MediaPlayer问题 - 播放MP3太快(跳过编码的静音)

时间:2014-02-11 15:47:54

标签: android mp3 media-player

所以我有一个应用程序,其中MediaPlayer类正在播放mp3文件。在大多数设备上一切都很好,但在三星机型和其他类似HTC One S上相同的MP3播放速度太快。看起来它没有正确处理声音“空格”/沉默。播放mp3是一种演讲,它在口语之间自然会保持沉默。而且这种沉默在时间方面没有正确发挥。这可能是什么原因和解决方案?
UPDATE 我发现它的频率+ VBR。不知何故,如果mp3是22050/24000/32000赫兹而不是44100或48000并且使用了VBR或ABR,问题就会增加。我使用LAME进行mp3编码。如果我删除“--resample 22.05”选项,以便产生的mp3变为44.1kHz,那么在三星手机上播放这个mp3就没有问题了。然而,由此产生的mp3大小变大两倍,这对我来说是不可接受的,因为在这种情况下我的apk变得大于50Mb。所以现在的问题是如何正确压缩mp3为22kHz / VBR / MONO。

2 个答案:

答案 0 :(得分:0)

问题已通过以下方式解决:我在原始声音中添加了白噪声,然后将其编码为MP3格式。结果文件变得更大,但它们变得更兼容(与三星设备)
原始音频文件(在录音室制作)太干净,这意味着语音中的沉默/暂停(发音单词之间)没有波形看声音编辑器,它就像一个理想的沉默。所以在variuos三星设备这样的MP3编码文件播放描述的问题。然而,在大多数其他设备和PC上,这样的MP3文件播放得很好。再次 - 三星"规则"!

答案 1 :(得分:-1)

你需要Google来控制应用程序中的播放速度我的意思是说必须有某种“播放率”变量,它必须是0到1之间的浮点值。这可能对你有所帮助您的应用程序的变通办法希望您无论如何都会发现这有点帮助。顺便说一下,这里有一些有用的链接,可能会帮助你,如果没有,那么我们必须继续等待三星的等待队列;-)如果它与他们特别相关的快乐编码

http://code.google.com/p/android/issues/detail?id=1961

play an mp3 with MediaPlayer class on Android issues

此致 阿纳斯。