是否有任何音频播放库可以正常使用getCurrentPostition()和seekTo()?

时间:2015-03-14 06:45:08

标签: android audio ffmpeg android-mediaplayer

MediaPlayer的seekTo()和getCurrentPostition()工作不准确且非常近似,谷歌长期以来一直没有解决这个问题。

我需要一个好的库,它可以在几毫秒内返回一个精确的播放位置并寻找所需的位置。但我尝试了一些像presto,vitamio,ExoPlayer(为此我找不到任何文档如何从SD卡播放),但还没有找到一个好的库。

使用ffmpeg对我来说很复杂,我发现的唯一java包装器只用于解码,而不是播放。

请给我建议如何播放音频并获取getCurrentPostition()和seekTo()的确切值

1 个答案:

答案 0 :(得分:2)

查看FFmpegMediaPlayer,它是一个用于在Android上播放的ffmpeg库:

https://github.com/wseemann/FFmpegMediaPlayer

我感觉到你的痛苦,内置的MediaPlayer似乎是一堆热气腾腾的垃圾(尽管我正在寻找视频,而不是音频)。

另请注意,您的编码可能有误 - 仔细检查编解码器标签中报告的长度是否与MediaPlayer报告的长度相符。