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

标签 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();
}

最佳答案

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

Android background music service

如本文所述。

关于java - 我正在开发在后台服务上运行音乐的音乐播放器应用程序,当我离开该应用程序时,媒体播放器停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54604458/

相关文章:

java - FileUploadBase 上传小文件时找不到任何分段部分

android - 频繁登录退出后谷歌登录失败

android - 如何在 intent-filter 的数据标签中指定方案特定部分?

Android 从 java 类回调到 Activity

c# - windows服务打不开sql连接

Android服务多线程设计

java - Spring 集成: @ServiceActivator is not working

java - 使用java获取Android项目中电脑的IP地址

java - 这个函数是原子函数吗?

macos - 如何在 Mac 上启动 Grafana?