【问题标题】:How to kill background music.如何杀死背景音乐。
【发布时间】:2012-11-23 06:56:59
【问题描述】:

我将创建在后台播放 mp3 文件的音乐播放器。我在我的应用程序中放置了播放暂停停止按钮。一切正常,直到我再次启动我的应用程序。就像我在从我的应用程序播放音乐后再次启动我的应用程序一样。然后这两个文件都将在后台播放。我正在使用

          private MediaPlayer mp = new MediaPlayer();

因此,每次都会创建一个新对象。如何在开始新文件之前停止我之前播放的文件。

【问题讨论】:

    标签: android android-intent android-widget


    【解决方案1】:

    您有多种选择。

    1. 将播放器保存在静态变量中。所以你只有在你第一次启动应用程序时才创建播放器。
    2. 将播放器作为后台服务运行。这样你就可以通过意图来操纵它。我认为它是首选选项,尽管它更复杂。检查this

    【讨论】:

      【解决方案2】:

      你可以通过Here来做。看看吧。

      【讨论】:

      • 我没有从我的原始文件播放音乐。我正在尝试播放我的 SD 卡中的音乐。
      【解决方案3】:

      看一下MediaPlayer的状态图:

      http://developer.android.com/reference/android/media/MediaPlayer.html

      当你完成或暂停你的应用程序时,也许你必须先 stop() 然后 release() MediaPlayer 对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-22
        • 1970-01-01
        • 2011-11-23
        相关资源
        最近更新 更多