gpt4 book ai didi

ios - 控制 iPhone 中的扬声器

转载 作者:行者123 更新时间:2023-11-28 22:40:00 26 4
gpt4 key购买 nike

感谢您的宝贵时间。

我对 iPhone 中的扬声器控制有疑问。我们在 iPhone 中有两个扬声器:

  1. Ear speaker ---- 当我们在耳边打电话时我们有扬声器
  2. Bottom Speaker ---- 当我们播放音乐时,声音来自底部扬声器

我的疑问是:我使用了两个 UISwitch,分别是 Ear_speaker、Bottom_Speaker。

如果我在播放时打开 Ear_speaker,声音应该仅来自 Ear_speaker,如果我关闭 Ear_speaker,声音不应该来自 Ear_speaker。

Bottom_Speaker 也有同样的功能。

最佳答案

设置你的 Audio Session

[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

在 UISwitch 中实现:

这会改变到底部扬声器的音频路径:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;

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

这会将音频路径更改为“耳机”:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;

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

关于ios - 控制 iPhone 中的扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14809151/

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