5

MediaCodec我使用and创建了一个视频播放器MediaExtractor,但是当我尝试使用MediaExtractor seekTo方法更改媒体位置时,它真的很慢(寻找 1080P 视频需要 10 秒),而 SDKMediaPlayer可以实时搜索。有什么想法可以解决这个问题吗?

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

更新

Theo 原创项目在这里

4

1 回答 1

5

我发现了导致搜索缓慢的错误。它是用于维持媒体 FPS 的同步时钟。

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

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

https://github.com/mafshin/MediaCodecDemo

于 2013-07-11T09:12:32.763 回答