gpt4 book ai didi

android - 如何在Android上播放音频

转载 作者:行者123 更新时间:2023-12-03 02:05:49 25 4
gpt4 key购买 nike

我开发了Android游戏应用。当用户玩游戏时,我想在背景上播放音乐,并且用户可以在“禁用音乐”上禁用该音乐复选框。
您能给我任何想法吗,我该如何在游戏 Activity 中做到这一点。

问候

最佳答案

这种技术是使用和播放背景声音。

private SoundBroadCastReceiver soundBroadCast;
private void registerBroadCast() {
soundBroadCast = new SoundBroadCastReceiver();
IntentFilter intentfilter = new IntentFilter();
intentfilter.addAction("android.intent.action.USER_PRESENT");
registerReceiver(soundBroadCast, intentfilter);
}

private class SoundBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
startMusic();
}
}

MediaPlayer mediaPlayer = new MediaPlayer();
private void startMusic() {
if (mediaPlayer != null) {
mediaPlayer = null;
}
mediaPlayer = MediaPlayer.create(this, R.raw.main_screen);
mediaPlayer.setLooping(true);
if (!mediaPlayer.isPlaying()) {

mediaPlayer.start();


}
}

private void stopMusic() {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}







@Override
protected void onResume() {

if (!((KeyguardManager) getSystemService("keyguard"))
.inKeyguardRestrictedInputMode()) {
startMusic();
}

registerBroadCast();
super.onResume();

}

@Override
protected void onPause() {
unregisterReceiver(soundBroadCast);
stopMusic();
System.gc();
super.onPause();


}

关于android - 如何在Android上播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837902/

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