2014-10-07 49 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