【发布时间】:2015-02-14 01:52:14
【问题描述】:
我有一个 iphone 4s 和一个 ipod touch。 iphone 有两个可用的音频输出(扬声器和耳朵)。
ipod touch 只有扬声器。
如何枚举 iOS 设备可用的输出并检测输出是扬声器输出还是耳朵输出?
谢谢, 丹尼尔
【问题讨论】:
标签: ios objective-c cocoa-touch
我有一个 iphone 4s 和一个 ipod touch。 iphone 有两个可用的音频输出(扬声器和耳朵)。
ipod touch 只有扬声器。
如何枚举 iOS 设备可用的输出并检测输出是扬声器输出还是耳朵输出?
谢谢, 丹尼尔
【问题讨论】:
标签: ios objective-c cocoa-touch
您应该可以使用AVFoundation 查询有关当前路线输出的信息。
AVAudioSession *session = [AVAudioSession sharedInstance];
AVAudioSessionRouteDescription *route = [session currentRoute];
NSLog(@"%@", route.outputs); // outputs contains an array of AVAudioSessionPortDescription objects
在最低级别,您拥有每个 AVAudioSessionPortDescription 对象,其中包含您应该需要的所有信息。
【讨论】: