2012-02-19 11 views
10

私のiPhoneアプリで.cafファイルをループ再生する必要があります。ミュートボタンはミュートしませんAVAudioPlayer

AVAudioPlayerは有望です。しかし、1つの問題があります。 iPhone上のミュートボタンを押しても、それは止まず、ミュートされません。

そして私はプログラム的にそのミュートボタンがだから、iOSの5

に押されているかどうか、私が知っておくべきことAVAudioPlayerまたはAVAudioSessionに関するいくつかの性質であるかもしれない見つけるために方法はありませんことを理解しています。または、おそらく、私は.cafファイルをループ再生するために他のライブラリを検討する必要があるかもしれません。

答えて

23

は、私はこのコード行を

私はその後、

その後
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; 

ミュートボタンが仕事と私のAVAudioPlayerを停止するにそれを変更し

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

...持っていたので、それは気づいた

+0

正確に何が必要なのですか。 – rockstarberlin

+0

助けてくれてうれしいです。 :) –

0

swift 3.0のための私の2セント:

let sharedSession = AVAudioSession.sharedInstance() 

do { 
    try sharedSession.setCategory(AVAudioSessionCategoryAmbient) 
} catch _{ 
    return false 
} 

以上:

try? sharedSession.setCategory(AVAudioSessionCategoryAmbient) 
関連する問題