Подтвердить что ты не робот

Получить медиаплеер видеовидео на Android

Можно ли получить ссылку на экземпляр mediaPlayer, который использует видеовизор, предпочтительно прямо внутри его ctor? Если да, то как?

Поскольку у видеовидео не так много слушателей, как mediaPlayer, я хотел бы иметь возможность достичь MediaPlayer для дополнительного управления и улучшения обработки событий.

4b9b3361

Ответ 1

вы можете прослушивать из 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.