package com.dahe.gldriver.third; import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.os.IBinder; import com.dahe.gldriver.R; /** * @ClassName PlayerMusicService * @Author john * @Date 2024/4/19 16:11 * @Description TODO */ public class PlayerMusicService extends Service { private MediaPlayer mMediaPlayer; private boolean normalExit; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); normalExit = false; mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.silent); if (mMediaPlayer != null) { mMediaPlayer.setLooping(true); } } @Override public int onStartCommand(Intent intent, int flags, int startId) { new Thread(new Runnable() { @Override public void run() { startPlayMusic(); } }).start(); return START_STICKY; } private void startPlayMusic() { if (mMediaPlayer == null) { mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.silent); if (mMediaPlayer != null) { mMediaPlayer.setLooping(true); mMediaPlayer.start(); } } } private void stopPlayMusic() { if (mMediaPlayer != null && mMediaPlayer.isPlaying()) { mMediaPlayer.stop(); } } @Override public void onDestroy() { super.onDestroy(); stopPlayMusic(); if (!normalExit) { Intent intent = new Intent(getApplicationContext(), PlayerMusicService.class); startService(intent); } } }