我需要知道 MediaPlayer 何时停止播放我请求的音乐,这样我就可以调用一个新的 Activity 来启动。
在我的应用程序中,我有一些按钮,当我点击它们时会说话,但我想收听整个音频,并且只有在我调用下一个 Activity 的开始之后。
我现在是这样做的:
MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.h);
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.start();
Intent intent = new Intent(this, DrawActivity.class);
startActivity(intent);
但是音乐甚至没有开始,我希望新的 Intent 只有在音乐停止时才开始。我知道我可以创建一个 postDelayed Runnable 来启动 Activity ,但我不知道确切的时间,只能猜测...
有没有办法将事件处理程序附加到 MediaPlayer,以便在音乐结束时调用与事件处理程序关联的方法?
那太棒了。
非常感谢您的帮助;)
最佳答案
检查 this callback .但是当到达播放源的结尾 时调用它。您也可以在那里检查其他回调
关于java - 音乐停止时的 Android MediaPlayer 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252642/