问题的实质是只在IOS上播放 声音片段使用
MediaManager.createMedia(clip,“audio / wav”,null).play();
有时播放会被截断。这一点尤为明显 当剪辑长达几秒钟,但是在哪个点 剪辑是截断的;偶尔会播放整个片段。
到目前为止,我没有成功创建一个简单的测试用例 - 孤立无援 从我的应用程序,剪辑完整播放,所以看起来像是正常的东西 完整应用程序中的后台活动会干扰音频播放。
答案 0 :(得分:1)
我很确定我找到了根本原因。 MediaManager.createMedia创建一个Media实例,当该对象被垃圾收集时,调用它的finalize方法,其副作用导致音频被停止。
防止这种情况的快速而肮脏的方法是保存指向媒体对象的指针。 这应该通过playaudio的内部记账来完成。