为了理解,我正在开发自己的提取器,例如aviextractor。
我知道MediaPlayer调用应该按照应用程序的顺序进行。
mMediaPlayer.setDataSource()
mMediaPlayer.prepare()
mMediaPlayer.start()
mMediaPlayer.stop()
我的提取器视频播放效果很好(我只想单独播放视频文件)以及来自应用程序的所有来电。
但是当我分析日志时,我的提取器 - > read()(source-> read())在mMediaPlayer.setDataSource()期间在提取器中被调用
即使我评论mMediaPlayer.prepare()和mMediaPlayer.start()并且只从应用程序调用mMediaPlayer.setDataSource(),我的提取器 - > read()(source-> read())也会被调用extractor.so我觉得我的提取器没有正确映射到媒体播放器状态。
有人可以帮助我克服这个问题。