我正在使用两个活动,第一个活动在列表视图中显示我手机中的所有mp3歌曲,第二个活动用于显示播放的歌曲名称和搜索栏。但是,如果正在播放一首歌曲,并且我首先返回活动,并在列表视图中选择另一首歌曲,则两首歌曲都会播放,而不会停止第一首歌曲。我用了mediaplayer.stop,mediaplayer.reset,但还是不能工作
发布于 2016-07-01 21:41:30
我假设您使用了不止一个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">https://stackoverflow.com/questions/38146767
复制相似问题