android:播放音频文件后做一些事情

时间:2015-08-24 15:26:45

标签: android android-mediaplayer android-audiomanager

我尝试在我的应用程序中流式传输和播放音频文件。我使用这段代码:

MediaPlayer player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(url);
player.prepare();
player.start();

我想知道是否有可能检测到玩家何时完成游戏?我希望在播放器播放完毕后更改按钮颜色

1 个答案:

答案 0 :(得分:6)

查看setOnCompletionListener方法:

parent().parent()

你可以在这里设置大量的回调。除了player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { Log.d(TAG, "Done playing!"); } }); 之外,我们还有:

  • setOnCompletionListener
  • setOnBufferingUpdateListener
  • setOnErrorListener
  • setOnInfoListener
  • setOnPreparedListener
  • setOnSeekCompleteListener
  • setOnTimedMetaDataAvailableListener
  • setOnTimedTextListener