タカオの画像がちょっと気に入らなかったので、BDジャケット版に差し替え。
五十鈴が改二じゃなかったので修正。
ついでに羅針盤をつけてみる。
画面領域は効率良く使わないとねー(棒)
iPad用のUIを作成。
iPadはアス比が違うのでいろいろ面倒。
背景以外は流用できるように作成。
あとiPadだと秘書艦が全身になるように調整。
秘書艦が喋るときに、音楽のPauseをかけてたんだけど、
重ねあわせしたいときもあるかと思って、
設定スイッチつけてPauseしなくするもできない。
MediaPlayerControllerとAVAudioPlayerは排他っぽい。
UInt32 category=kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
UInt32 sessionnum=1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(sessionnum), &sessionnum);
APIに渡すために、変数作ってポインタ渡すのってキモいよね。
Objecitve-Cは人がやらないことしようとすると、こういうキモい設定が必要。
iOS6まではこれで重ねあわせOKになったんだけど、
AudioSessionSetPropertyがiOS7からDeprecated(非推奨)
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
iOS7からはカテゴリにMixwithOthers設定するだけでミキシングOKに。
ミキシング数とかは要らないっぽい。
重ねあわせても曲(MediaPlayer)側のボリュームいじれないので、
静かな曲しか意味ないけどね。
0 件のコメント:
コメントを投稿