Fragment 关闭时停止 MediaPlayer
Stop MediaPlayer when Fragment closes
我在 Fragment 中使用 MediaPlayer,当当前 Fragment 发生变化时,我设法停止播放音乐。
但问题是,如果我在片段中,然后按后退按钮关闭应用程序,音乐会继续播放。
我的代码如下:
@Override
public void setUserVisibleHint (boolean isVisibleToUser){
super.setUserVisibleHint(isVisibleToUser);
If (this.isVisible ()){
If (!isVisibleToUser){
sound.stop ();
}else {
sound.start ();
}
}
}
sound = MediaPlayer.create(getActivity
(), R.raw.music);
如何在退出应用程序时停止播放音乐?
您可以在片段的 onPause() 方法中停止 MediaPlayer 的流式传输。
这将在您打开另一个片段或销毁该片段时停止媒体播放器
我在 Fragment 中使用 MediaPlayer,当当前 Fragment 发生变化时,我设法停止播放音乐。
但问题是,如果我在片段中,然后按后退按钮关闭应用程序,音乐会继续播放。
我的代码如下:
@Override
public void setUserVisibleHint (boolean isVisibleToUser){
super.setUserVisibleHint(isVisibleToUser);
If (this.isVisible ()){
If (!isVisibleToUser){
sound.stop ();
}else {
sound.start ();
}
}
}
sound = MediaPlayer.create(getActivity
(), R.raw.music);
如何在退出应用程序时停止播放音乐?
您可以在片段的 onPause() 方法中停止 MediaPlayer 的流式传输。
这将在您打开另一个片段或销毁该片段时停止媒体播放器