gpt4 book ai didi

ios - 使用 AVAudioSession AVAudioSessionCategoryPlayAndRecord 静音所有推送通知声音和振动。即使应用程序在后台

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

我正在开发一个应用程序,它可以在应用程序处于前台和后台时进行一些记录。哪个有效。但是,我注意到每当我的 Audio Session (见下文)处于事件状态时,“系统”听起来像推送通知警报声以及振动被静音。即使应用程序处于后台也是如此。

结果是,当我的应用程序处于后台并且正在录制时,我不再收到短信等标准内容的通知声音/氛围。

Audio Session 设置如下:

 AVAudioSession* session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&error];

显然这些声音/振动是不可混合的,所以我猜它们被静音了。

有什么办法解决这个问题(同时仍然保持录制事件)?我怎样才能录制并仍然让用户收到推送通知声音和振动?

最佳答案

你可以试试这个:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:(AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionDuckOthers)
error:nil];

此外,您可以使用以下方法尝试停用 Audio Session :

[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];

然后重新激活它:

[[AVAudioSession sharedInstance] setActive:YES error:nil];

关于ios - 使用 AVAudioSession AVAudioSessionCategoryPlayAndRecord 静音所有推送通知声音和振动。即使应用程序在后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424266/

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