在打开新片段活动时停止播放音频文件

时间:2019-07-16 14:27:20

标签: android android-mediaplayer android-fragmentactivity

我在片段活动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;
    }
}
}

1 个答案:

答案 0 :(得分:0)

片段生命周期将帮助您做到这一点,在每个片段的onCreateView()上,您可以检查媒体播放器状态并根据需要将其关闭