gpt4 book ai didi

ios - iOS 视频应用程序的背景音频

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

所以我正在开发一个播放背景音频(来自 Spotify 或 Apple Music)的视频捕获应用程序,但我遇到了一个小问题,即在播放音频时打开我的应用程序时会出现小的音频中断。

这是我允许播放背景音频的方法(位于我的 AppDelegate 类中的 didFinishLaunchingWithOptions 中:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers
error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

有什么线索可以阻止开始的中断吗?谢谢!!

编辑


我还应该提到在设置 AVAudioSession 之后我正在设置我的 AVCaptureSession。我初始化它然后设置属性。

self.session.usesApplicationAudioSession = YES;
self.session.automaticallyConfiguresApplicationAudioSession = NO;

最佳答案

我认为中断的原因是您在每种情况下都在更新类别。您可以仅在需要时使用以下功能来检查和更新类别。

-(BOOL) checkAndUpdateCategory {
NSError *error;
AVAudioSession *session = [AVAudioSession sharedInstance];
BOOL result = [session.category isEqualToString:AVAudioSessionCategoryPlayAndRecord];
if(!result) {
result = [session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers error:&error];
if(error) {
//Handle Error
NSLOG(@"Error:%@", error);
}
}
return result;
}

关于ios - iOS 视频应用程序的背景音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37979485/

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