首页 文章

Kindle Fire:MediaPlayer:播放多个声音时发出奇怪的声音

提问于
浏览
3

我只是问这个问题,因为我在互联网上找不到任何关于它的信息,可能是因为这是一个罕见的案例 .

问题是我有一个钢琴应用程序,它使用多个MediaPlayers来播放mp3样本 . 这是获得快速响应的唯一方法,而不必将它们全部加载到内存中,例如在声音池中,或者使用本机代码合成器 .

它工作得很好,我在普通的Android设备上没有任何问题 . 但是,在亚马逊Kindle Fire(第一版)上,我玩了几把钥匙后发出奇怪的声音 . 看起来MediaPlayer本机实现有某些错误 . 我没有得到真正的错误,但声音被切断或使乱码奇怪的渲染噪音 . 这个过程让我的用户感到不快,并给我留下了低评价的应用程序 .

我尝试使用.ogg示例切换渲染引擎 . 这些工作很好,没有奇怪的噪音,但它们也是截止的,使它不是一个很好的替代品 .

我发现的唯一一个导致是关于无效数据的一些错误消息,我有时会得到 . 我会试着看看我是否可以修复那个,但我担心它与它无关 .

任何人在Kindle Fire(或其他平台)上遇到类似的问题?

Update 似乎有时出现的关于错误数据的奇怪错误确实导致了这种情况 . 我正在使用AssetFileDescriptors来加载原始资源文件 . 这与 MediaPlayer.create(R.raw.mp3file) 完全相同 . 我刚用sdcard上的样本进行测试,现在我实际上无法解决这个问题 . :)

1 回答

  • 0

    嗯,解决方案非常简单 . 我现在也明白为什么没有遇到太多 .

    我发现我没有完全复制 MediaPlayer.create(R.raw.resid) 源 . 我忘了在每次使用后关闭 AssetFileDescriptor ,并且只是重复使用它们 . 不知何故,这不是一个好的做法,并切换到关闭它们修复它!

相关问题