【问题标题】:Audio Files accurate seek to音频文件准确查找
【发布时间】:2011-10-04 08:33:47
【问题描述】:

我应该使用哪种音频格式来获得最准确的搜索? (从偏移量播放歌曲) 我希望这是精确到毫秒的。

这可能吗?

【问题讨论】:

    标签: java android mp3


    【解决方案1】:

    我可以说音频文件的格式很重要。我对长 mp3 文件有这个问题。由于 mp3 文件不是为如此精确的搜索而设计的,您可以查看more details 的答案

    在我的情况下,mp3 文件的比特率很低,为 96Kps。并且 VBR 数据不正确导致 mp3 文件在 android 上错误查找。

    我的意图是制作能够通过此文件准确搜索的 android 和 IOS 应用程序,但我未能找到适合两者的正确格式。

    对于 IOS,我使用了MP3 Diags 并应用了自定义转换来删除和重建 VBR

    对于 Android,我将文件转换为 m4a 格式,它运行良好。我使用Audacity 并安装了FFmpeg package 以便能够导出为m4a 格式。

    这是the file sample,包含我提到的问题

    【讨论】:

      【解决方案2】:

      格式无关紧要,只要它与 Android 的 MediaPlayer 类兼容即可。它有一个精确到毫秒的seekTo() 方法。

      【讨论】:

      • 是的,我知道,但我检查了它,它并不真正准确。另外我可以看到它从文件到文件的变化,所以我相信格式会影响acrate
      • 我不确定你的意思——精确到毫秒。因此,如果您没有让它足够准确地播放,那么您的音频文件需要以更高的比特率进行编码。这也可能是手机的限制——无论您在 MediaPlayer 中搜索的准确度如何,您的手机都可能需要一些时间才能真正开始播放音频(手机速度越慢,准确度可能越低)
      • 码率是唯一能影响准确率的参数吗?
      • 其实不行,你还想提高采样率。现在我已经对此进行了更多讨论,您可能应该在 PC 上测试您的音频文件——在编码或压缩文件时,您可能会丢失音频数据。但是,如果可以在您的 PC 上精确查找该文件,那么它在 Android 中的工作方式应该相同
      猜你喜欢
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      相关资源
      最近更新 更多