java - 音乐停止时的 Android MediaPlayer 处理程序

标签 java android events media-player handler

我需要知道 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/

相关文章:

java - Android Studio 和 Google Play 游戏

java - stub 的可执行 RMI JAR 文件 ClassNotFoundException

android - 无法通过另一个帐户的图形api在android自定义应用程序中登录fb

Android SDK 位置 vs 构建服务器,如何设置?

java - Android 中如何设置 TextView 文本格式?

php - Laravel 通过引用事件订阅者传递数组

java - 根据屏幕分辨率加载图像的设计模式

c# - 捕获网络浏览器或 watin 中的用户事件

javascript - 如何检查动画循环中是否按下了空格键? (在 JavaScript 中)

Java LibGDX 多点触控问题