私は自分の理解のためにaviextractorのような独自のエクストラクタを開発しています。
MediaPlayer の呼び出しは、アプリケーションから次の順序で行う必要があることを知っています。
mMediaPlayer.setDataSource()
mMediaPlayer.prepare()
mMediaPlayer.start()
mMediaPlayer.stop()
私のextractorビデオは、アプリケーションからのすべての呼び出しでうまく再生されます(ビデオファイルを単独で再生したいだけです)。
しかし、ログを分析すると、mMediaPlayer.setDataSource() 中にエクストラクターで extractor->read()(source->read()) が呼び出されています。
mMediaPlayer.prepare() と mMediaPlayer.start() にコメントし、 Application から mMediaPlayer.setDataSource() のみを呼び出しても、extractor->read()(source->read()) が extractor.so で呼び出されているように感じますエクストラクタがメディア プレーヤーの状態に正しくマッピングされていません。
誰かがこの問題を克服するのを手伝ってくれますか?