0

问候。我正在开发执行一些音频管理并希望禁用所有音频预处理的应用程序(IOS 7)。当我做

NSError *err;
    [audioSession setCategory:AVAudioSessionCategoryRecord error:&err];
    [audioSession setCategory:AVAudioSessionModeMeasurement error:&err];

    if (err) {
        NSLog(@"Audio Session category %@ %ld %@", [err domain], (long)[err code], [[err userInfo] description]);
    }

这段代码返回

2014-04-08 00:39:12.573 okolly[2365:60b] 00:39:12.572 ERROR:     [0x3b83f18c] AVAudioSessionUtilities.mm:96: getUInt32: -- Category Value Converter failed
2014-04-08 00:39:12.575 okolly[2365:60b] Audio Session category NSOSStatusErrorDomain -50 {
}

在模拟器和设备上。如果我评论

[audioSession setCategory:AVAudioSessionModeMeasurement error:&err]; 

应用程序按预期工作。

我究竟做错了什么?谢谢你的帮助。

4

1 回答 1

1

AVAudioSessionModeMeasurement is not an AVAudioSession category property, but a mode property, as in setMode:.

于 2014-04-16T15:29:10.837 回答