2013-06-11 8 views
5

SDK MediaPlayerを求めることができますが(1080pビデオを求めるために10秒かかった)私はMediaCodecMediaExtractorを使用してビデオプレーヤーを作成したが、私はそれが本当に遅いですMediaExtractorseekToメソッドを使用してメディアの位置を変更しようとすると、リアルタイムでこれを修正するための任意のアイデア?スロー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"を再構築しましたか? あなたがした場合、私にそれをどうやって案内することができますか?私の現在の問題は、MediaPlayer.javaから呼び出された "media-jni"を再構築して、setDataSource()関数のヘッダー(クッキー付き)を制御できるようにすることです。とにかくありがとうございます。 – Nezneika

+1

@hami、MediaCodec、MediaExctractorはJelly Beanに導入されており、公開されています(http://developer.android.com/reference/android/media/MediaCodec.html) –

+0

ありがとうございます。しかし、私の仕事では、JBの代わりにAndroidのレベル14を使用する必要があります。これは残念です。 – Nezneika

答えて

5

です。これは、メディアFPSを維持するために使用される同期クロックでした。いくつかのため

  • 正しい模索が
  • 正しいメディアの現在位置
  • 正しいメディア期間
  • のMediaController
  • 再生修正:

    は、私はちょうど、以下の機能を備えた新しい作業プロジェクトをアップロードしましたハードウェアデコーダ(MediaCodec)がフレームタイムスタンプを正しく検出できないビデオ。

https://github.com/mafshin/MediaCodecDemo

+0

修正プログラムを見つけましたか? – StackOverflowed

+0

@StackOverflowed、実際に私はMediaCodecからよく認識されているライブラリ、Vitamio(https://github.com/yixia/VitamioBundle)に切り替えました。 –

関連する問題