iOSでUnity製アプリを起動すると、プロジェクト設定によっては別アプリで再生中の音楽が止まる。この問題を応急処置的に対策する。
方法
iOSプロジェクト出力結果のUnityViewControllerBase.mm
のviewWillAppearへ下記を追記する。
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryAmbient error:nil];
[audioSession setActive:YES error:nil];
今後の課題
- プロジェクトを出力するたびに書き直す必要があるので、自動化が必要。
- ネイティブプラグイン化について要調査
Androidの場合
Androidの場合は、対策しなくても音楽は止まらないため問題ない。
下記の設定によって、止まるようにできる。
- File > Build Settings を開く
- Player Settings のOther Settings にある"Mute Other Audio Sources" のチェックを入れる
※iOSでは、このチェックをどう設定しようと音楽が止まってしまう。
参考
[IOS] [FMOD] MUTE OTHER AUDIO SOURCES IS IGNORED WITH FMOD AND AUDIO>DISABLE UNITY AUDIO=TRUE
https://issuetracker.unity3d.com/issues/ios-fmod-mute-other-audio-sources-is-ignored-with-fmod-and-audio-disable-unity-audio-equals-true
Unityで開発したiOSアプリがサイレントモードでも音がなる時の対処法
https://aozolabo.wordpress.com/2015/01/31/issue-silentmode-on-ios/