そのため、iPod Touchで、アプリがAVAudioPlayerを使用して再生する短いwavファイルをトリガーすると、音楽が一時停止することに気づきました。これは正常ですか?
これへの言及は見つかりませんでした、そしてそれはどこかに注目されるようです。サウンドを再生している間、音楽を継続する方法はありますか?
そのため、iPod Touchで、アプリがAVAudioPlayerを使用して再生する短いwavファイルをトリガーすると、音楽が一時停止することに気づきました。これは正常ですか?
これへの言及は見つかりませんでした、そしてそれはどこかに注目されるようです。サウンドを再生している間、音楽を継続する方法はありますか?
基本的に、すべてのアプリには、アプリケーションの起動時に取得してパラメーターを設定できるシングルトン クラスとしてモデル化されたオーディオ セッションが割り当てられます。私が同じ問題を修正した方法は、次の場所にある 1 行のコードを使用することでしたapplicationDidFinishLaunching
。
目的 C:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
スウィフト 2/3:
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
AVAudioPlayer と iPod プレーヤーまたは MPMusicPlayer または MPMoviePlayer を同時に実行することはできません。簡単にしたい場合は、Audio Toolbox のシステム サウンドを使用します。
追加の作業を行いたい場合は、Audio Sessionsを確認する必要があります。
kAudioSessionCategory_UserInterfaceSoundEffects
タッチ フィードバック、爆発などの効果音用。
kAudioSessionCategory_AmbientSound
代わりに使用する必要があるカテゴリに相当し ます。このkAudioSessionCategory_UserInterfaceSoundEffects
カテゴリは、iPhone OS 3.0 で廃止されました。
kAudioSessionCategory_AmbientSound
雨音、車のエンジン音など長時間の音に。また、ユーザーが iPod オーディオで演奏するバーチャル ピアノなど、「一緒に演奏する」スタイルのアプリケーションにも使用できます。このカテゴリを使用すると、iPod などの組み込みアプリケーションのオーディオがオーディオとミックスされます。着信音/サイレントスイッチがサイレントに設定されている場合、または画面がロックされている場合、音声は無音になります。