gpt4 book ai didi

objective-c - 在 iOS 中播放声音会暂停背景音乐

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:02 27 4
gpt4 key购买 nike

如何在不暂停背景音乐的情况下在 iOS 中播放声音?

我有这个:

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"alert" ofType:@"wav"];
NSURL *url = [NSURL URLWithString:soundPath];

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: url error:nil];
audioPlayer.numberOfLoops = 0;
[audioPlayer play];

然而任何背景音乐都停止了。我错过了什么?

我也试过了,没用:

- (void)alarm:(CDVInvokedUrlCommand *)command {
[self setupAudioSession];
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"alert" ofType:@"wav"];
NSURL *url = [NSURL URLWithString:soundPath];

AVPlayer *audioPlayer = [[AVPlayer alloc] initWithURL: url];
[audioPlayer play];
}

- (void)setupAudioSession {
AudioSessionInitialize(NULL,NULL,NULL,NULL);

OSStatus activationResult = 0;
activationResult = AudioSessionSetActive(true);

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;

AudioSessionSetProperty
(
kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory),
&sessionCategory
);

OSStatus propertySetError = 0;
UInt32 allowMixing = true;

propertySetError = AudioSessionSetProperty
(
kAudioSessionProperty_OverrideCategoryMixWithOthers,
sizeof(allowMixing),
&allowMixing
);
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
}

最佳答案

您需要设置适当的 Audio Session ,如下所示:

AudioSessionInitialize(NULL,NULL,NULL,NULL);

OSStatus activationResult = 0;
activationResult = AudioSessionSetActive(true);

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;

AudioSessionSetProperty
(
kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory),
&sessionCategory
);

OSStatus propertySetError = 0;
UInt32 allowMixing = true;

propertySetError = AudioSessionSetProperty
(
kAudioSessionProperty_OverrideCategoryMixWithOthers,
sizeof(allowMixing),
&allowMixing
);

关于objective-c - 在 iOS 中播放声音会暂停背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390039/

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