android - 是否有任何音频播放库可以与 getCurrentPostition() 和 seekTo() 一起正常工作?

标签 android audio ffmpeg android-mediaplayer

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

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

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

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

最佳答案

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

https://github.com/wseemann/FFmpegMediaPlayer

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

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

关于android - 是否有任何音频播放库可以与 getCurrentPostition() 和 seekTo() 一起正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046245/

相关文章:

php - 使用 PHP shell_exec 和 ffmpeg 合并 2 个音频文件

video - 如何在同一个文件中为 SMPTE TC 和 MXF TC 设置不同的值?

c++ - 如何在 MSYS 上访问 windows 环境变量?

android - Android N 弃用安全 "Crypto"提供程序

未显示包含许多操作的 Android 通知

java - 当用户单击 AutoCompleteTextView 时,autocompletetextview 中的文本将被突出显示或删除

python - 如何从内存中播放 Wav 声音样本

android - 制作 Androidplot 图表以显示图表上每个关键点的值

ios - 控制应用程序内的音乐音量 [iOS]

node.js - FFMPEG 和 Node.js Spawn 不输出任何内容