我正在使用BlobStore从我的GAE应用程序中提供音频文件(WAV文件,其中包含简短的未压缩PCM)。在点击事件中,我进行设置audio.src
并致电audio.play()
。
现在这是奇怪的部分:
没有显示错误-它只播放任何内容。据我从GAE日志中得知,在所有情况下都会提供音频文件。如果是Android,我可以看到“ Player / LG Player 1.0 for Android 4.4.2(stagefright替代)”的请求。
知道发生了什么或如何调试吗?
根据Stuart Langley的建议,尝试播放Google Cloud Storage中的文件。
在这种情况下,Android可以很好地运行,而IOS则不能(间歇性。有时会出现错误)。
因此,一种适用于我的解决方法是将文件存储在Cloud Storage上,并进行调用createGsBlobKey
以将其用作Blob。在客户端,我检查它是否为Android(navigator.userAgent.match(/Android/i)
)。在Android的情况下,我将设置audio.src
为Cloud Storage文件,在IOS的情况下,将其设置为我的servlet,该servlet使用BlobstoreService.serve
从中获得的Blob键为文件提供服务createGsBlobKey
。
这是一个麻烦的解决方法,我没有检查其他移动操作系统是否适用于每种操作系统,因此,如果有人有更好的解决方案,请告诉我。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句