我正在开发一个应用程序,其中准确地查找 MP3 文件非常重要。
目前,我正在以下方式使用 ExoPlayer:
在某些情况下,这种方法会导致相对于预期播放时间偏移1-3秒。 我在 ExoPlayer 的 Github 上发现了这个问题。看起来这是 ExoPlayer 在 Mp3 格式上的内在限制,并且不会被修复。 我还发现了这个问题,它似乎表明 Android 的本地 MadiaPlayer 和 MediaExtractor 中存在同样的问题。
有没有办法在 Android 上对本地(例如设备上的)Mp3 文件进行准确的搜索?我非常愿意尝试任何黑客或解决方法。
目前,我正在以下方式使用 ExoPlayer:
public void playPeriod(long startPositionMs, long endPositionMs) {
MediaSource mediaSource = new ClippingMediaSource(
new ExtractorMediaSource.Factory(mDataSourceFactory).createMediaSource(mFileUri),
startPositionMs * 1000,
endPositionMs * 1000
);
mExoPlayer.prepare(mediaSource);
mExoPlayer.setPlayWhenReady(true);
}
在某些情况下,这种方法会导致相对于预期播放时间偏移1-3秒。 我在 ExoPlayer 的 Github 上发现了这个问题。看起来这是 ExoPlayer 在 Mp3 格式上的内在限制,并且不会被修复。 我还发现了这个问题,它似乎表明 Android 的本地 MadiaPlayer 和 MediaExtractor 中存在同样的问题。
有没有办法在 Android 上对本地(例如设备上的)Mp3 文件进行准确的搜索?我非常愿意尝试任何黑客或解决方法。