gpt4 book ai didi

ios - 调用时在 Xcode ios 8.1 中启用和禁用扬声器

转载 作者:可可西里 更新时间:2023-11-01 03:37:27 24 4
gpt4 key购买 nike

我需要在从应用调用时启用扬声器。我可以成功启用它,但无法禁用它。

我正在使用这个方法:

[[UIDevice currentDevice] setProximityMonitoringEnabled:NO];
NSLog(@"%d",enable);

UInt32 route;
route = enable ? kAudioSessionOverrideAudioRoute_Speaker :
kAudioSessionOverrideAudioRoute_None;

AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,
sizeof(route), &route);

提前致谢。

最佳答案

AudioSessionSetProperty 已弃用。 https://developer.apple.com/library/ios/documentation/audiotoolbox/reference/audiosessionservicesreference/index.html#//apple_ref/c/func/AudioSessionSetProperty

- (void)setAudioOutputSpeaker:(BOOL)enabled
{
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *error;
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
[session setMode:AVAudioSessionModeVoiceChat error:&error];
if (enabled) // Enable speaker
{
[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
}
else // Disable speaker
{
[session overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:&error];
}
[session setActive:YES error:&error];
}

关于ios - 调用时在 Xcode ios 8.1 中启用和禁用扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246539/

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