我们有一个无线电应用程序,它使用MediaPlayer类的实例通过HTTP传输MP3。在运行新Android版本的设备中(即运行Android 4.3的Note 3),音乐播放约半秒钟,然后等待(缓冲区?)长达10秒,然后再次播放。我猜这种不受欢迎的行为是由于较新的Android版本中MediaPlayer的缓冲区大小增加。由于无法设置缓冲区大小,因此剩下的选项很少:
我已经阅读了很多关于这些的帖子,并得出结论,最好的方法是使用带有像FFMPEG这样的MP3解码器的AudioTrack。但是,我对建议和任何指导持开放态度,因为我对Android NDK,JNI和FFMPEG没有任何了解......