我无法使用Android setDataSource()
在seek()上获得合理的准确性。对于某些文件,例如this one,我发现显着的不准确性(在这种情况下约为3秒)。我有以下流程:
selectTrack()
和seekTo()
play()
MediaExtractor.SEEK_TO_PREVIOUS_SYNC
在这种情况下,它会寻找不正确的位置,但会报告正确的位置。如果我然后寻求另一个位置,它将继续以相同的幅度离开。但是,如果我寻求0,它会自行纠正,然后将寻找文件中的正确位置。
这只是MediaExtractor中的限制/错误吗?有没有人有修复/解决方法来获得更高的准确性?我不想在寻找之前在0号位置开始播放,但我想这是一个选择。
其他一些说明:
SEEK_TO_CLOSEST_SYNC
还是Action