【问题标题】:iOS Device Audio outputs enumerationiOS 设备音频输出枚举
【发布时间】:2015-02-14 01:52:14
【问题描述】:

我有一个 iphone 4s 和一个 ipod touch。 iphone 有两个可用的音频输出(扬声器和耳朵)。

ipod touch 只有扬声器。

如何枚举 iOS 设备可用的输出并检测输出是扬声器输出还是耳朵输出?

谢谢, 丹尼尔

【问题讨论】:

    标签: ios objective-c cocoa-touch


    【解决方案1】:

    您应该可以使用AVFoundation 查询有关当前路线输出的信息。

    AVAudioSession *session = [AVAudioSession sharedInstance];
    AVAudioSessionRouteDescription *route = [session currentRoute];
    NSLog(@"%@", route.outputs); // outputs contains an array of AVAudioSessionPortDescription objects
    

    https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/index.html#//apple_ref/doc/uid/TP40008240-CH1-SW111

    在最低级别,您拥有每个 AVAudioSessionPortDescription 对象,其中包含您应该需要的所有信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      相关资源
      最近更新 更多