java - Media Player帮助Android

标签 java android audio android-music-player

该应用程序有7-8个 Activity ,因此我创建了一个包含所有这些 Activity 的背景音乐的应用程序。

    private void playAudio() {
        mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
        mMediaPlayer.start();
        mMediaPlayer.setLooping(true);
    }

无论如何,我想在其他 Activity 上停止播放背景音乐并开始新的背景音乐。因此,这里我们讨论的是不同的类。

怎么做?

无论如何,当我按下主屏幕时,还是仍在播放后退按钮音乐?如何解决这个问题?

提前致谢。 :)

编辑:

使用这些代码,当我按BACK按钮时,我设法停止了音乐。
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    moveTaskToBack(true);
    finish(); 
    Music.stop(this);
    return true; 
    }
return super.onKeyDown(keyCode, event);

最佳答案

Anyway when I press home, or back button music still plays? How to solve that problem?
调用onPause()时处理媒体播放器实例

protected void onPause() {
    mMediaPlayer.pause();
}

对于您的主要问题:background music in application, across Activities,创建一个Service,它将完成工作。

或引用一些已经存在的讨论:Playing BG Music Across Activities in Android

关于java - Media Player帮助Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901286/

相关文章:

audio - ffmpeg "Header Missing"重新编码 mp3 文件时出错

ios - 接收远程通知时打开/关闭振动和声音 ios swift

java - 处理输入和输出时, "faster"会是什么?

java - 如何通过生成随机电子邮件地址。 SQL Server 中的存储过程或函数

java - Android 始终运行 Activity

java - 如何获取Seekbar的值进行计算?

java - Twitter4j 获取推文的 JSON 格式

java - 格式化日期从 "MMM dd, yyyy HH:mm:ss a"到“MM.dd

java - Android 阻止应用程序在启动时查询空数据库

Javascript上传到自己