gpt4 book ai didi

ios - AirPlay 的音频输出路由

转载 作者:可可西里 更新时间:2023-11-01 04:36:35 26 4
gpt4 key购买 nike

我看过但找不到访问音频输出路由的方法,因此我可以检测音频是否通过 AirPlay 输出。

这是我在 iOS 5.0 文档中找到的内容

kAudioSessionOutputRoute_AirPlay

讨论

These strings are used as values for the kAudioSession_AudioRouteKey_Type key for the dictionary associated with the kAudioSession_AudioRouteKey_Outputs array.

我找不到访问 kAudioSession_AudioRouteKey_Outputs 数组的方法。

谢谢

最佳答案

即使 Bassem 似乎找到了解决方案,但为了完成,这里是检测当前输出路径是否为 AirPlay 的方法:

- (BOOL)isAirPlayActive{
CFDictionaryRef currentRouteDescriptionDictionary = nil;
UInt32 dataSize = sizeof(currentRouteDescriptionDictionary);
AudioSessionGetProperty(kAudioSessionProperty_AudioRouteDescription, &dataSize, &currentRouteDescriptionDictionary);
if (currentRouteDescriptionDictionary) {
CFArrayRef outputs = CFDictionaryGetValue(currentRouteDescriptionDictionary, kAudioSession_AudioRouteKey_Outputs);
if (outputs) {
if(CFArrayGetCount(outputs) > 0) {
CFDictionaryRef currentOutput = CFArrayGetValueAtIndex(outputs, 0);
CFStringRef outputType = CFDictionaryGetValue(currentOutput, kAudioSession_AudioRouteKey_Type);
return (CFStringCompare(outputType, kAudioSessionOutputRoute_AirPlay, 0) == kCFCompareEqualTo);
}
}
}

return NO;
}

请记住,您必须 #import <AudioToolbox/AudioToolbox.h>并链接到 AudioToolbox 框架。

关于ios - AirPlay 的音频输出路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com