Slow MediaExtractor seekTo

时间:2013-06-11 08:15:29

标签: android android-mediaplayer seek

我使用MediaCodecMediaExtractor创建了一个视频播放器,但是当我尝试使用MediaExtractor seekTo方法更改媒体位置时,它确实很慢(耗时10秒) SDK MediaPlayer可以实时搜索,以寻求1080P视频。有什么想法解决这个问题吗?

MediaExtractor extractor = new MediaExtractor();
extractor.setDataSource(SAMPLE);    
.
.
.
extractor.seekTo(480000000, MediaExtractor.SEEK_TO_CLOSEST_SYNC);

更新

Theo原创项目是here

1 个答案:

答案 0 :(得分:5)

我发现导致寻求缓慢的错误。这是用于维护媒体FPS的同步时钟。

我刚刚上传了具有以下功能的新工作项目:

  • 正确的寻求
  • 纠正媒体当前位置
  • 正确的媒体持续时间
  • 的MediaController
  • 某些视频的播放修复,硬件解码器(MediaCodec)无法正确检测其帧时间戳。

https://github.com/mafshin/MediaCodecDemo