18

そのため、iPod Touchで、アプリがAVAudioPlayerを使用して再生する短いwavファイルをトリガーすると、音楽が一時停止することに気づきました。これは正常ですか?

これへの言及は見つかりませんでした、そしてそれはどこかに注目されるようです。サウンドを再生している間、音楽を継続する方法はありますか?

4

4 に答える 4

81

基本的に、すべてのアプリには、アプリケーションの起動時に取得してパラメーターを設定できるシングルトン クラスとしてモデル化されたオーディオ セッションが割り当てられます。私が同じ問題を修正した方法は、次の場所にある 1 行のコードを使用することでしたapplicationDidFinishLaunching

目的 C:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

スウィフト 2/3:

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
于 2011-09-14T08:11:29.760 に答える
13

: AudioSession API は、iOS 7.0 で完全に廃止されました。

AVAudioPlayer と iPod プレーヤーまたは MPMusicPlayer または MPMoviePlayer を同時に実行することはできません。簡単にしたい場合は、Audio Toolbox のシステム サウンドを使用します。

追加の作業を行いたい場合は、Audio Sessionsを確認する必要があります。

kAudioSessionCategory_UserInterfaceSoundEffects タッチ フィードバック、爆発などの効果音用。

kAudioSessionCategory_AmbientSound 代わりに使用する必要があるカテゴリに相当し ます。この kAudioSessionCategory_UserInterfaceSoundEffects カテゴリは、iPhone OS 3.0 で廃止されました。

kAudioSessionCategory_AmbientSound雨音、車のエンジン音など長時間の音に。また、ユーザーが iPod オーディオで演奏するバーチャル ピアノなど、「一緒に演奏する」スタイルのアプリケーションにも使用できます。

このカテゴリを使用すると、iPod などの組み込みアプリケーションのオーディオがオーディオとミックスされます。着信音/サイレントスイッチがサイレントに設定されている場合、または画面がロックされている場合、音声は無音になります。

于 2009-11-04T10:00:09.943 に答える