2013-06-11 3 views
5

나는 MediaCodecMediaExtractor을 사용하여 비디오 플레이어를 만들었습니다,하지만 난 정말 느린 MediaExtractorseekTo 방법을 사용하여 미디어 위치를 변경하려고 할 때 SDK MediaPlayer 추구 할 수있는 동안 (1080p의 영상을 추구 10 초 걸렸습니다) 실시간. 이 문제를 해결할 생각인가요?느린 MediaExtractor seekTo

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

업데이트

테오 원래 프로젝트 내가 느린 추구 발생하는 버그를 발견했습니다 here

+0

안녕하세요,이 질문입니다. MediaCodec 및 MediaExtractor를 사용하여 비디오 플레이어를 어떻게 만들 수 있습니까? 제가 알고 있듯이,이 클래스들은/media/jni에 있습니다. "media-jni"를 재 구축 했습니까? 그랬다면, 어떻게 할 수 있는지 안내해 주시겠습니까? 현재 문제는 "media-jni"(MediaPlayer.java에서 호출 됨)를 다시 작성하는 것이므로 setDataSource() 함수에서 헤더를 제어 할 수 있습니다. 어쨌든 고마워, . – Nezneika

+1

@hami, MediaCodec 및 MediaExctractor는 Jelly Bean에 도입되었으며 public (http://developer.android.com/reference/android/media/MediaCodec.html) –

+0

정보를 제공해 주셔서 감사합니다. 그러나, 내 작업에서는 JB 대신 안드로이드 레벨 14를 사용해야합니다. 불쌍한 점이 있습니다. – Nezneika

답변

5

입니다. 그것은 미디어 FPS를 유지 보수하는 데 사용되는 동기화 클럭입니다. 일부

  • 올바른 추구는
  • 올바른 미디어 현재 위치
  • 올바른 미디어 기간
  • 를 MediaController
  • 재생 수정 :

    난 그냥 다음과 같은 기능을 가진 새로운 작업 프로젝트를 업로드 한 하드웨어 디코더 (MediaCodec)가 프레임 시간 스탬프를 올바르게 감지하지 못하는 비디오

https://github.com/mafshin/MediaCodecDemo

+0

수정 사항을 찾았습니까? – StackOverflowed

+0

@StackOverflowed, 실제로 MediaCodec에서 잘 알려진 라이브러리 인 Vitamio (https://github.com/yixia/VitamioBundle)로 전환했습니다. –

관련 문제