gpt4 book ai didi

iphone - kAudioSessionProperty_OtherAudioIsPlaying 始终返回 True

转载 作者:行者123 更新时间:2023-11-29 13:11:42 25 4
gpt4 key购买 nike

我已经尽可能多地遵循了不同的示例,其中大部分都在 Apple 文档中,但我找不到为什么 kAudioSessionProperty_OtherAudioIsPlaying always 返回正数的原因我的设备。

我已经初始化并激活了 session ,但当我的音乐暂停时它仍然返回正值。

这是我的代码:

- (void)viewDidLoad
{
[super viewDidLoad];

AVAudioSession* session = [AVAudioSession sharedInstance];

NSError *activationError = nil;
BOOL success = [session setActive: YES error: &activationError];
if (!success) { NSLog(@"%@", activationError); }

UInt32 otherAudioIsPlaying;
UInt32 propertySize = sizeof (otherAudioIsPlaying);

AudioSessionGetProperty (
kAudioSessionProperty_OtherAudioIsPlaying,
&propertySize,
&otherAudioIsPlaying
);

if (otherAudioIsPlaying) {
[session setCategory: AVAudioSessionCategoryAmbient error: nil];
} else {
[session setCategory: AVAudioSessionCategorySoloAmbient error: nil];
}
}

我做错了什么?

最佳答案

我遇到了同样的问题,通过确保在检查属性之前已实例化 AVAudiosession 来设法修复它,如下所示:

AVAudioSession *session = [AVAudioSession sharedInstance];

确保在您尝试检查之前发生这种情况,然后再播放任何其他音频,它应该可以正常工作:)

关于iphone - kAudioSessionProperty_OtherAudioIsPlaying 始终返回 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159503/

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