【问题标题】:Radio Stream stops when device goes to sleep mode设备进入睡眠模式时无线电流停止
【发布时间】:2018-07-20 00:19:50
【问题描述】:

我有一个带有后台服务的简单应用程序,可以使用媒体播放器播放广播流,但媒体播放器在我锁定手机后 2-3 分钟停止...

我的后台服务代码:

public class ServiceMusic extends Service {
MediaPlayer mediaPlayer;

@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}
@Override
public void onCreate() {
    if (mediaPlayer != null) {
        if (mediaPlayer.isPlaying()) {
            mediaPlayer.release();
            mediaPlayer = null;
        }
    }

    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        mediaPlayer.setDataSource(this, Uri.parse("http://188.40.62.20:8014"));
        mediaPlayer.prepare();
    }catch (IOException e){
        Log.e("---------------","---------------------: " + e.getMessage());
    }
}
@Override
public void onStart(Intent intent, int startid) {
    mediaPlayer.start();
}
@Override
public void onDestroy() {
    mediaPlayer.stop();
}

我已经在 onCreate 中写入,但它仍然停止...

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"MyWakelockTag");
wakeLock.acquire();

然后我添加到 mediaPlayer 唤醒模式,但这也无济于事

mediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);

我在 android manifest 文件中添加了 WAKE_LOCK 权限...

我希望有人可以帮助我。

【问题讨论】:

    标签: android sleep wakeup


    【解决方案1】:

    如果您没有使用前台服务来运行后台任务,那么服务可能会因活动而被破坏,当设备被锁定时也会发生这种情况,看看这个答案可能对您的情况有所帮助:

    Cannot keep android service alive after app is closed

    干杯!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      相关资源
      最近更新 更多