gpt4 book ai didi

android - 从锁定屏幕开始 Activity 时无声音

转载 作者:行者123 更新时间:2023-12-03 00:04:47 25 4
gpt4 key购买 nike

这似乎是一个奇怪的问题。我正在使用AlarmManager设置带有自定义音频轨道的警报。 Activity 开始并正常播放音乐,但是当我锁定手机时, Activity 开始但音频未播放。

这是我正在使用的代码。

onCreate方法

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP,"My Wake Log");
mWakelock.acquire();
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
setContentView(R.layout.sampleAlarm);
mediplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediplayer.setDataSource(Environment.getExternalStorageDirectory()+"track1/1.mp3");
mediplayer.setVolume(100,100);
mediplayer.prepare();
mediplayer.setLooping(true);
mediplayer.start();

任何想法我在做什么错。

最佳答案

我能够弄清楚。并解决了问题。我在onStop和onPause方法中添加了Mediaplayer版本,当手机从锁定模式唤醒时,由于某种原因,它反复触发onStop和onPause。所以我在onStop和onPause中添加了isFinishing以确保 Activity 实际上已停止。

if(this.isFinishing(){
mediplayer.stop();
mediplayer.release();
}

关于android - 从锁定屏幕开始 Activity 时无声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com