gpt4 book ai didi

ios - 如何以编程方式感知 iPhone 静音开关?

转载 作者:IT王子 更新时间:2023-10-29 07:38:43 25 4
gpt4 key购买 nike

我似乎无法在 SDK 中找到如何以编程方式感知 iPhone 上的静音按钮/开关。当我的应用程序播放背景音乐时,它会正确响应音量按钮,而无需我执行任何代码,但当我使用静音开关时,它会一直播放。

如何测试静音的位置?

(注意:我的程序有自己的静音开关,但我希望物理开关能够覆盖它。)

最佳答案

谢谢,JPM。事实上,您提供的链接会导致正确的答案(最终。;)为了完整性(因为 S.O. 应该是快速答案的来源!)...

// "Ambient" makes it respect the mute switch
// Must call this once to init session
if (!gAudioSessionInited)
{
AudioSessionInterruptionListener inInterruptionListener = NULL;
OSStatus error;
if ((error = AudioSessionInitialize (NULL, NULL, inInterruptionListener, NULL)))
{
NSLog(@"*** Error *** error in AudioSessionInitialize: %d.", error);
}
else
{
gAudioSessionInited = YES;
}
}

SInt32 ambient = kAudioSessionCategory_AmbientSound;
if (AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (ambient), &ambient))
{
NSLog(@"*** Error *** could not set Session property to ambient.");
}

关于ios - 如何以编程方式感知 iPhone 静音开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287543/

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