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

时间:2012-12-19 15:22:41

标签: android audio kindle-fire

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

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

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

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

我找到的唯一一条线索是关于无效数据的一些错误信息,我有时会得到。我会试着看看我是否可以修复那个,但我担心它与它无关。

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

更新 似乎有时会出现关于不正确数据的奇怪错误确实导致了这种情况。我正在使用AssetFileDescriptors来加载原始资源文件。这与MediaPlayer.create(R.raw.mp3file)完全相同。我刚用SD卡上的样本进行测试,现在我没有遇到任何奇怪的音频问题。所以,我想我实际上可以解决这个问题。 :)

1 个答案:

答案 0 :(得分:0)

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

我发现我没有完全复制MediaPlayer.create(R.raw.resid)来源。我忘了在每次使用后关闭AssetFileDescriptor,并且只是重复使用它们。不知何故,这不是一个好习惯,而转而关闭它们就固定了它!