gpt4 book ai didi

ios - 在播放一些背景音乐的同​​时播放和录制视频

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

我查看了几个论坛,但他们都无法提供令人满意的答案。

我的愿望是能够在后台播放音乐的同时播放和录制视频。我设法在找到的片段的帮助下做到了这一点。这是代码:

    AVAudioSession *session = [AVAudioSession sharedInstance];
session.delegate = self;

NSError *error = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];

OSStatus propertySetError = 0;

UInt32 allowMixing = true;

propertySetError = AudioSessionSetProperty (

kAudioSessionProperty_OverrideCategoryMixWithOthers, // 1

sizeof (allowMixing), // 2

&allowMixing // 3

);
[session setActive:YES error:&error];

问题是在录音时,我只能通过耳机而不是普通扬声器听到背景音乐。

如何设置常规扬声器工作,以便录音 session 不会被打断?

最佳答案

当您使用 *kAudioSessionProperty_OverrideCategoryMixWithOthers* 覆盖 seesion 类别时,它会使用设备顶部的较小扬声器(除了前端摄像头)。要使用普通扬声器作为输出设备,您应该改为重定向 Audio Session 的输出路径。以下是实现的代码片段

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;

AudioSessionSetProperty (
kAudioSessionProperty_OverrideAudioRoute,
sizeof (audioRouteOverride),
&audioRouteOverride
);

将此代码替换为上面的代码即可。您可以进一步引用Redirect Output Audio在苹果开发者门户网站上。

关于ios - 在播放一些背景音乐的同​​时播放和录制视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463185/

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