gpt4 book ai didi

iphone - 将音频输出重定向到电话扬声器,将麦克风输入重定向到耳机

转载 作者:技术小花猫 更新时间:2023-10-29 10:09:48 34 4
gpt4 key购买 nike

是否可以将音频输出重定向到手机扬声器并仍然使用麦克风耳机输入?

如果我将音频路由重定向到电话扬声器而不是耳机,它也会重定向麦克风。这是有道理的,但我似乎不能只重定向麦克风输入?有什么想法吗?

这是我用来将音频重定向到扬声器的代码:

UInt32 doChangeDefaultRoute = true;        
propertySetError = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
NSAssert(propertySetError == 0, @"Failed to set audio session property: OverrideCategoryDefaultToSpeaker");
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

最佳答案

这是可能的,但它对您如何设置它很挑剔。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);

使用AVAudioSessionCategoryPlayAndRecord 非常重要,否则路由将无法到达扬声器。为 Audio Session 设置覆盖路由后,您可以使用 AVAudioPlayer 实例并将一些输出发送到扬声器。

希望它能像对我一样对其他人有用。关于此的文档是分散的,但 Skype 应用程序证明这是可能的。坚持吧,我的 friend 们! :)

这里有一些 Apple 文档:http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html

在页面上搜索 kAudioSessionProperty_OverrideAudioRoute

关于iphone - 将音频输出重定向到电话扬声器,将麦克风输入重定向到耳机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931799/

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