【发布时间】:2019-05-13 12:09:07
【问题描述】:
我正在构建一个应用程序,在该应用程序中,准确查找 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 秒。
I found this issue on ExoPlayer's github。看起来这是 ExoPlayer 与 Mp3 格式的内在限制,它不会被修复。
I also found this question 这似乎表明 Android 的原生 MadiaPlayer 和 MediaExtractor 中存在同样的问题。
有没有办法在 Android 上的本地(例如设备上)Mp3 文件中执行准确的搜索?我非常愿意采取任何黑客或解决方法。
【问题讨论】:
标签: android android-mediaplayer mp3 exoplayer