2016-09-28 8 views
0

私は画像として保存したいフレームを選択できるようにスライダーを実装しています。誰もが知っているように、AndroidのデフォルトのMediaPlayerの機能は、実際にタイムスタンプに最も近いフレームを探しません、しかし、最も近いI-フレームまで、つまり、求められているフレームが数秒で外れる可能性があることを意味する。AndroidのビデオスクラブにMediaCodec-MediaExtractorコンボが必要ですか?

だからこそ私は、MediaPlayerカスタムとMediaExtractorを使用する実装を検討しています。彼らは正確なシークに必要ですか?

答えて

1

代わりにExoPlayerを使用すると、時間と頭痛を節約できます。

https://github.com/google/ExoPlayer

あなたはまだ、独自のビデオプレーヤーを作成したい場合は、 MediaExtractorシーク正確に行うことができない(復号化はIフレームのみから始まることができるので、実際に、それは、Iフレーム以外のフレームに努めるべきではありません)

MediaExtractorを使用して前のIフレームを探し、希望のフレームに達するまでMediaCodec(結果を破棄できます)を使用してそのポイントからフレームのデコードを開始します。

関連する問題