提取器无法维护android的mediaplayer状态

提取器无法维护android的mediaplayer状态,android,parsing,extractor,Android,Parsing,Extractor,为了我的理解,我正在开发自己的提取器,就像aviextractor一样 我知道MediaPlayer调用应该按照应用程序的顺序进行 mMediaPlayer.setDataSource() mMediaPlayer.prepare() mMediaPlayer.start() mMediaPlayer.stop() 使用我的提取器,视频播放效果很好(我只想单独播放视频文件),最重要的是来自应用程序的调用 mMediaPlayer.setDataSource() mMediaPlayer.pre

为了我的理解,我正在开发自己的提取器,就像aviextractor一样

我知道MediaPlayer调用应该按照应用程序的顺序进行

mMediaPlayer.setDataSource()
mMediaPlayer.prepare()
mMediaPlayer.start()
mMediaPlayer.stop()
使用我的提取器,视频播放效果很好(我只想单独播放视频文件),最重要的是来自应用程序的调用

mMediaPlayer.setDataSource()
mMediaPlayer.prepare()
mMediaPlayer.start()
mMediaPlayer.stop()
但是当我分析日志时,我的提取器->read()(source->read())在mmediplayer.setDataSource()期间在提取器中被调用

即使我对mMediaPlayer.prepare()和mMediaPlayer.start()进行注释并从应用程序中仅调用mMediaPlayer.setDataSource(),我的提取器->读取()(source->read())也会在提取器中被调用。因此我觉得我的提取器未正确映射到媒体播放器状态

有人能帮我解决这个问题吗