2014-10-07 18 views
1

在Xcode文檔引用,何時觸發AVAudioSessionSilenceSecondaryAudioHintNotification?

AVAudioSessionSilenceSecondaryAudioHintNotification發佈主 線程時從其他應用程序的主音頻啓動和停止 。

訂閱此通知以確保您的應用通知 當可選的輔助音頻靜音應開始或結束。

但是,當我的應用程序的音頻播放時,我按遙控器開始播放音樂應用程序中的音樂。此通知不會在我的觀察者回調中觸發。我相信註冊是成功的。

我有錯誤的期望嗎?是否應該在不同的場景中觸發?任何例子?

+0

沒有ü找到任何解決方案,我很

NSError *categoryError = nil; if ([[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&categoryError]) { printf("Setting AVAudioSession CategoryAmbient Succeeded\n"); } else { printf("Setting AVAudioSession CategoryAmbient Failed\n"); } 

退房Audio Session Categories:如果你將它設置爲AVAudioSessionCategorySoloAmbient那麼它不會接受背景音樂

你可以像下面這樣做面臨同樣的問題 – user2533604 2014-11-15 10:38:07

+0

沒有。但現在我懷疑「次要音頻」可能並不意味着我所設想的。它可能不是「來自其他應用的音頻」,而是我的應用的音頻路由到輔助輸出設備。我不確定,只是一個理論。 – kakyo 2014-11-17 00:14:53

回答

2

您需要將您的AVAudioSession類別設置爲AVAudioSessionCategoryAmbient,那麼您的應用將允許後臺應用(如音樂或播客)播放。有關詳細信息,

+0

謝謝!那麼這不像我想象的那樣有用。由於用戶可以在任何類別下觸發遙控器,因此檢測其他應用程序竊取專用音頻會話是一件痛苦的事情。我原以爲這是治療,但上帝我錯了!有SoloAmbient和PlayAndRecord,在這個回調將永遠不會被觸發。 – kakyo 2015-01-15 20:29:23