如何在Android中停止一首歌并启动另一首歌?

时间:2016-07-01 13:30:40

标签: android

我正在使用两个活动,第一个活动在列表视图中显示我手机中的所有mp3歌曲,第二个活动用于显示播放歌曲名称和搜索栏。但是,如果正在播放一首歌并且我返回第一个活动并在列表视图中选择另一首歌,则两首歌曲都会播放而不会停止第一首歌曲。我使用了mediaplayer.stop,mediaplayer.reset,但仍然无法正常工作

1 个答案:

答案 0 :(得分:0)

我假设你使用了多个Mediaplayer对象。

确保在所有活动中使用相同的对象,您可能希望将其保存在应用程序中。

public class MyApplication extends Application {

    private MediaPlayer mediaPlayer;

    @Override
    public void onCreate() {
        mp = MediaPlayer.create(this, R.raw.far);
    }

    public MediaPlayer getMediaPlayer() {
        return mediaPlayer;
    }

}

然后在您的活动中使用它。

public class MyActivity extends Activity {

     public void onCreate(Bundle savedInstanceState){
         ((MyApplication)getApplication()).getMediaPlayer().start();
         // ...
     }
}

不要忘记在AndroidManifest.xml中注册您的应用程序类

<application android:icon="@drawable/icon" android:label="@string/app_name"
android:name="com.your.package.MyApplication">