package com.basic.security.utils; import android.media.MediaPlayer; import com.basic.security.base.BaseApplication; public class AudioPlayer { public static MediaPlayer play(MediaPlayer mp) { try { if (mp == null) { mp = MediaPlayer.create(BaseApplication.getApplication().activity, com.basic.security.utils.RUtils.R_raw_dingdong); mp.setLooping(false); mp.start(); } else { if (!mp.isPlaying()) { mp.stop(); mp.release(); mp = MediaPlayer.create(BaseApplication.getApplication().activity, com.basic.security.utils.RUtils.R_raw_dingdong); mp.setLooping(false); mp.start(); } } } catch (Exception e) { e.printStackTrace(); } return mp; } public static void stopInNewThread(final MediaPlayer mp) { BaseApplication.getApplication().executorService.execute(() -> { AudioPlayer.stop(mp); }); } public static void stop(MediaPlayer mp) { try { if (mp != null && mp.isPlaying()) { mp.stop(); mp.release(); } } catch (Exception e) { e.printStackTrace(); } } }