android 视频 wakelock,media player - Android MediaPlayer WakeLock not Working - Stack Overflow

开发者遇到一个问题,创建的简单广播电台应用在HTC手机上使用时,即使设置了PARTIAL_WAKE_LOCK,当手机进入待机状态后,音频播放在两分钟后开始出现停止和启动的问题。在三星Galaxy Tab上则没有此问题。寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

I've made a basic radio player, the code that makes it play is below and works perfectly except for the setWakeMode method. When I turn my phone onto standby, the audio will play well for up to 2 minutes, after which, it begins to stop and start. Any ideas?

N.B. radioPlayer is an instance of MediaPlayer.

public boolean startRadio()

{

try

{

String url = getString(R.string.radioURL); // Radio url.

radioPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

radioPlayer.setDataSource(url);

radioPlayer.prepare(); // might take long! (for buffering, etc)

radioPlayer.setWakeMode(this.getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);

radioPlayer.start();

return true;

}

catch(Exception e)

{

showAlert(getString(R.string.error), getString(R.string.radioError));

radioPlayer.release();

radioPlayer = new MediaPlayer();

return false;

}

}

UPDATE: After reviewing another thread elsewhere, I've discovered that this problem seems to be unique to HTC phones, in fact, my Samsung Galaxy Tab survives even without the wake lock at all. Any ideas?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值