gpt4 book ai didi

ios - AVAudioSessionRouteChangeNotification 不断被调用

转载 作者:行者123 更新时间:2023-11-28 21:23:05 26 4
gpt4 key购买 nike

我正在使用 AVAudioSession 获取有关路线更改的信息 -

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(currentRouteChanged:)
name:AVAudioSessionRouteChangeNotification object:nil];

问题是在关闭当前 session 后-

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
// close down our current session
[audioSession setActive:NO error:nil];

通知仍然被调用。

目前我正在使用-

[[NSNotificationCenter defaultCenter] removeObserver:self];

停止调用,但它不正确。如果没有 session ,为什么会调用此通知?

是否有“更强”的方法来终止 Audio Session 而不是 -

[audioSession setActive:NO error:nil];

那会在接到电话时收到此通知?

谢谢

最佳答案

If there is no session

总是有一个 Audio Session 。它是一个共享单例,就像应用程序、通知中心或用户默认值一样。它的存在与它的激活无关。 Audio Session 从您的应用程序启动的那一刻起一直存在到它被杀死的那一刻。作为docs说:

Upon launch, your app automatically gets a singleton audio session

没有“关闭当前 session ”这样的东西。您取消注册不再需要的通知的想法是正确的。或者在他们到达时忽略他们。

关于ios - AVAudioSessionRouteChangeNotification 不断被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39191259/

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