LoginSignup
9
8

More than 5 years have passed since last update.

cocos2dで音楽を聞きながらゲームをプレイ可能にする

Last updated at Posted at 2013-07-18

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;

という記述があることが前提みたいです。

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8