我正在开发在后台服务上运行音乐的音乐播放器应用,当我离开该应用时,媒体播放器停止

时间:2019-02-09 08:15:32

标签: java android service

我正在开发在后台服务上运行音乐的音乐播放器应用,当我离开该应用时,媒体播放器停止运行。 这是我离开应用程序媒体播放器时不能播放的代码。 MusicService扩展服务{

private  MediaPlayer mediaPlayer;

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate() {
    super.onCreate();
}

private void initPlayer(){
    if (mediaPlayer==null){
        mediaPlayer =new MediaPlayer();
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        try {
            mediaPlayer.setDataSource(this,Settings.System.DEFAULT_RINGTONE_URI);
        } catch (IOException e) {
            e.printStackTrace();
        }


    }

}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (intent!=null && intent.getAction()!=null && intent.getAction().equals("com.play")){
        mediaPlayer.start();
    }
    return START_STICKY;
}

@Override
public void onDestroy() {
    super.onDestroy();
}

}

1 个答案:

答案 0 :(得分:1)

如果您打算在离开应用程序后继续在后台播放音乐,请同时更新清单:

Android background music service

如这篇文章所述。