我在片段活动1中单击按钮时播放了音频文件,当我打开新的片段活动2时,音频一直在播放。 在这里,当我打开片段活动2时,我想停止播放音频。
public class tactics extends Fragment {
private MediaPlayer mp;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_tactics, container, false);
stopPlaying(); //when fragment tactics is open then audio file should be stoped.
Button v0 = (Button) v.findViewById(R.id.v0);
v0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
stopPlaying();
mp = MediaPlayer.create(getActivity(),R.raw.b2);
mp.start();
}
});
return v;
}
public void stopPlaying(){
if (mp != null) {
mp.stop();
mp.release();
mp = null;
}
}
}
答案 0 :(得分:0)
片段生命周期将帮助您做到这一点,在每个片段的onCreateView()上,您可以检查媒体播放器状态并根据需要将其关闭