Java 音频文件的精确查找

Java 音频文件的精确查找,java,android,mp3,Java,Android,Mp3,我应该使用哪种音频格式来获得最准确的搜索结果?(从偏移量播放歌曲) 我想这是精确到毫秒的 这可能吗?格式不重要,只要它与Android类兼容。它有一个以毫秒为单位的方法。我可以说音频文件的格式很重要。我有这个问题与长mp3文件。由于mp3文件不是为如此精确的搜索而设计的,所以您可以检查这个答案 在我的例子中,mp3文件的比特率很低,是96Kps。VBR数据不正确,导致mp3文件在android上错误查找 我的意图是让android和IOS应用程序能够准确地通过这个文件进行搜索,但我没有找到适合这

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


这可能吗?

格式不重要,只要它与Android类兼容。它有一个以毫秒为单位的方法。

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

在我的例子中,mp3文件的比特率很低,是96Kps。VBR数据不正确,导致mp3文件在android上错误查找

我的意图是让android和IOS应用程序能够准确地通过这个文件进行搜索,但我没有找到适合这两种应用程序的正确格式

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

对于Android,我将该文件转换为m4a格式,效果非常好。我使用并安装了,以便能够导出为m4a格式


这就是我提到的问题所在

是的,我知道,但我检查过了,结果不太准确。另外,我可以看到它随着文件的变化而变化,所以我相信格式会影响速度。我不确定你的意思,它精确到毫秒。因此,如果你不能让它足够准确地播放,那么你的音频文件需要以更高的比特率进行编码。这也有可能是手机的限制——无论你在MediaPlayer中寻找得多么准确,手机可能需要一段时间才能真正开始播放音频(手机越慢,准确度越低)。比特率是唯一能准确影响播放效果的参数?事实上不是,您还希望提高采样率。现在我已经考虑了更多,你可能应该在电脑上测试你的音频文件——很可能你在编码或压缩文件时丢失了音频数据。但是,如果文件可以在你的电脑上精确地查找,那么它在安卓系统中的工作方式应该是相同的