package com.znv.linkup.sound;
import com.znv.linkup.R;
import com.znv.linkup.core.config.LevelCfg;
import android.content.Context;
import android.content.Intent;
/**
* 背景音乐管理类
* @author yzb
*
*/
public class MusicManager {
private static Intent musicIntent = new Intent("com.znv.linkup.BGMUSIC");
private int bgMusicRes = R.raw.bgmusic;
private Context ctx = null;
public MusicManager(Context ctx) {
this.ctx = ctx;
}
public int getBgMusicRes() {
return bgMusicRes;
}
public void setBgMusicRes(int bgMusicRes) {
this.bgMusicRes = bgMusicRes;
}
/**
* 开启背景音乐
*/
public void play() {
if (isBgMisicEnabled()) {
musicIntent.putExtra("bgmusic", bgMusicRes);
ctx.startService(musicIntent);
}
}
/**
* 停止背景音乐
*/
public void stop() {
ctx.stopService(musicIntent);
}
/**
* 获取是否启用背景音乐
*
* @return 是否开启背景音乐
*/
public boolean isBgMisicEnabled() {
return LevelCfg.globalCfg.isGameBgMusic();
}
/**
* 设置是否开启背景音乐
*
* @param bgMisicEnabled
* 是否开启背景音乐
*/
public void setBgMisicEnabled(boolean bgMisicEnabled) {
LevelCfg.globalCfg.setGameBgMusic(bgMisicEnabled);
if (bgMisicEnabled) {
play();
} else {
stop();
}
}
}