#cocos2dで音楽を聞きながらゲームをプレイ可能にする
cocos2dを使ってiPhoneゲーム開発することに関してのメモ。
僕はゲームしながら別のアプリで音楽流したい派なんですが、自分で作っているアプリでも別の音楽流したくて対応しました。
AppDelegate.mの中の以下のapplicationメソッド内に以下の記述をします。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
/*
省略
*/
//音楽再生中の場合、アプリの音楽を再生しない
[[CDAudioManager sharedManager] setResignBehavior: kAMRBStopPlay autoHandle:YES];
return YES;
}
これで、音楽流しながらゲームを起動すると、ゲームBGMは再生されず、音楽を流しながらプレイ出来ます。
また、音楽再生を止めた場合、ゲームアプリをアクティブにした後、BGMを再生するメソッドを呼んだ時からゲームのBGM再生が再開されます。
ただしこれ、WebViewで音楽再生しているアプリと組み合わせると
一度ゲームのBGMが止まると、アプリを再起動しても音楽がながれないみたいです…。
iPhoneを再起動すると大丈夫みたいです。
(iosの「ミュージック」ならiPhone再起動無しで大丈夫です。)
##注意点
前提としてCDAudioManagerクラス内に
configuredMode = kAMM_FxPlusMusicIfNoOtherAudio;
という記述があることが前提みたいです。