Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android MediaPlayer处理程序,用于处理音乐何时停止_Java_Android_Events_Media Player_Handler - Fatal编程技术网

Java Android MediaPlayer处理程序,用于处理音乐何时停止

Java Android MediaPlayer处理程序,用于处理音乐何时停止,java,android,events,media-player,handler,Java,Android,Events,Media Player,Handler,我需要知道MediaPlayer何时停止播放我请求的音乐,以便我可以调用一个新活动开始 在我的应用程序中,我有一些按钮,当我单击它们时,它们会说话,但我只想在调用下一个活动的开始后收听整个音频 我现在这样做: MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.h); mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mPlayer.s

我需要知道MediaPlayer何时停止播放我请求的音乐,以便我可以调用一个新活动开始

在我的应用程序中,我有一些按钮,当我单击它们时,它们会说话,但我只想在调用下一个活动的开始后收听整个音频

我现在这样做:

        MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.h);
        mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mPlayer.start();
        Intent intent = new Intent(this, DrawActivity.class);
        startActivity(intent);
但是音乐甚至没有开始,我希望新的意图只有在音乐停止时才开始。我知道我可以让postDelayed运行来启动活动,但我不知道确切的时间,只是一个猜测

是否有方法将事件处理程序附加到MediaPlayer,以便在音乐结束时调用与事件处理程序关联的方法

那太棒了


无论如何,非常感谢你的帮助;)

检查。但当到达播放源的末尾时,将调用此函数。您还可以查看那里的其他回调

这正是我要查找的;)非常感谢