在iOS7中已弃用:AudioSessionSetProperty

6

如何替换以下代码(Xcode 提示 AudioSessionSetProperty 自 iOS 7 起已被弃用):

    UInt32 doChangeDefaultRoute = 1;
    AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);

看这个:https://dev59.com/7mMk5IYBdhLWcg3w0RCU - Bikram Thapa
1个回答

13

你会想要做类似这样的事情

AVAudioSession *audioSession; // get your audio session somehow

BOOL success = [audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
if(!success)
{
    NSLog(@"error doing outputaudioportoverride - %@", [error localizedDescription]);
}

此 API 可在 iOS 6 及更高版本中使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接