вы можете прослушивать из VideoView.
VideoView mVideoView=new VideoView();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer pMp) {
//use a global variable to get the object
}
});
В качестве альтернативы, если вы заинтересованы только о событиях Media Player вы можете использовать любой из них, и они реализуются на VideoView и это в основном MediaPlayer события.
void setOnCompletionListener(MediaPlayer.OnCompletionListener l)
void setOnErrorListener(MediaPlayer.OnErrorListener l)
void setOnInfoListener(MediaPlayer.OnInfoListener l)
void setOnPreparedListener(MediaPlayer.OnPreparedListener l)
Все эти функции предоставят экземпляр Media Player.
Возможно, вы можете сделать это через [reflection] (http://tutorials.jenkov.com/java-reflection/private-fields-and-methods.html). – yorkw
Отражение слишком грязное и слишком опасное. можно ли расширить видеообъём и получить там медиаплеер? –