首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何录制在iPhone音乐应用中播放的音乐

如何录制在iPhone音乐应用中播放的音乐
EN

Stack Overflow用户
提问于 2016-08-27 09:53:08
回答 1查看 487关注 0票数 1

我正在制作一个iOS应用程序,其中我使用AVAudioRecorder录制外部音频,并通过averagePowerForChannel函数计算功率。当我的应用程序进入后台时,一切都很顺利,但当我在iPhone音乐应用程序中启动歌曲时,我的录制就停止了。然后我使用了以下代码:

AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];

现在,当我从iPhone音乐应用程序播放音乐时,它不会中断录制,但播放的音量非常低。

我也想录制这首iOS音乐应用程序歌曲,因为我在代码中的某处使用了power。

EN

回答 1

Stack Overflow用户

发布于 2019-02-14 14:48:06

经过大量的实验,我终于知道了在正常音量的音乐应用中播放歌曲需要什么。

AVAudioSessionCategoryOptionMixWithOthers将允许录制附近的音频。但是如果你想录制iPhone扬声器产生的音频,你也需要添加这个类别AVAudioSessionCategoryOptionDefaultToSpeaker。

下面是工作代码:

代码语言:javascript
复制
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
                      withOptions:AVAudioSessionCategoryOptionMixWithOthers|AVAudioSessionCategoryOptionDefaultToSpeaker
                            error:nil];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39176728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档