Mac如何录屏 同时录内置声音

本文详细介绍了如何在Mac OS上使用SoundFlower插件录制电脑系统声音,包括单声道、边录边听及混合录入麦克风和系统声音的设置步骤,并处理可能出现的问题,如音效调整和设备选择。

首先需要一个插件,叫做SoundFlower

参考操作为:https://www.jianshu.com/p/a8600e490be4
macOS(苹果电脑)实现录制系统内声音(也可以混合录制麦克风和系统声音) - 知乎

步骤如下:

http://www.buildtoconnect.com/help/why-does-soundflower-installation-failed-on-mac下载Soundflower

一、仅录制电脑系统内声音

1. 设置声音输出

系统偏好设置 => 声音 => 输出 => 选择 Soundflower(2ch)Soundflower(64ch)是64声道一般用不到不用管。

2. 打开视频或音频

打开准备录制的视频、音频,现在是听不到声音的,不要慌张,这是正常的。

3. 开始录制

打开 QuickTime Player => 文件 => 新建音频录制 => 小红点旁边点击选择 Soundflower(2ch) => 点击圆点就开始录音了。

4. 播放录音

录音完成进入,系统偏好设置 => 声音 => 输出 => 选择 内置扬声器,就可以播放了。录制的音频是不是没有一点杂声,效果特别棒?

二、边录边听

1. 音频 MIDI 设置

打开 音频 MIDI 设置 => 点击“+” 创建多输出设备

2. 设置声音输出

系统偏好设置 => 声音 => 输出 => 选择刚才创建的 多输出设备 ,现在就可以边录边听了。

3. 录音选择

打开 QuickTime Player => 文件 => 新建音频录制 => 小红点旁边点击选择 Soundflower(2ch) => 点击圆点就开始录音了。

三、混合录入(电脑麦克风+电脑系统声音)

1. 音频 MIDI 设置

打开 音频 MIDI 设置 => 点击“+” 创建聚集设备

2. 设置声音输出

系统偏好设置 => 声音 => 输出 => 选择刚才创建的 多输出设备

3. 设置声音输入

系统偏好设置 => 声音 => 输入 => 选择刚才创建的 聚集设备

4. 录音选择

打开 QuickTime Player => 文件 => 新建音频录制 => 小红点旁边点击选择 聚集设备 => 点击圆点就开始录音了。现在可以同时录入电脑系统声音和电脑麦克风(即你说话的声音)的声音了。这样你的电脑就变成了一台可以K歌了专业设备了,:)。

卸载 Soundflower

打开安装软件,打开看到的 Uninstall Soundflower.scpt => 按下执行三角按钮即可。

====================================分割========================================

如果soundflower一直下不了,下载错误怎么办:http://www.buildtoconnect.com/help/why-does-soundflower-installation-failed-on-mac

=======================================分割===============================================

但是吧,我们一通设置完字后就会发现,扬声器啊,耳机子之间的音频效果不对,然后按F11,F12出现调整不了音量的事情,按键之后张这样:

然后吧,我没找到什么能既可以同时 录制内置声音 还同时 让这个外置扬声器正常 的办法,所以当我们不需要录制声音的时候,还要灰溜溜得把设置改回去

参考:https://jingyan.baidu.com/article/5d6edee217339d99eadeec3e.html

步骤:

打开 系统偏好设置 ->声音 ->进入如下界面

然后,输出选择 “耳机”或者“内建扬声器”(就是第一行那个),就好了

然后需要录屏之类需要录制内置声音的操作时,那就:进入系统偏好设置->进入声音-> 再次选择“多输出设备”

In Conclusion,

仅仅在录屏时选择录屏方式为“Soundflower 64ch”或者“聚集设备”不行,还要在系统偏好设置里的声音选项中将“输出设备”选择为“多输出设备”才可以正常带内置音频地录屏

之后还要在系统偏好设置->声音里面将“输出设备”选择 “耳机”或者“内建扬声器”,把设置调回来,不然声音奇奇怪怪的

(这方法好傻啊,我天!!!!!!

<think>好的,我现在需要解决用户提出的Android屏时无法内置背景音的问题。首先,我得先理解这个问题的背景和可能的原因。根据用户提供的参考引用,特别是引用[5],里面提到正常情况下Android无法获取系统内部声音,需要通过修改源码来实现。此外,引用[4]提到screenrecord命令默认只能制视频,可能不包含内部音频,而引用[1]中的文档也讨论了framework层的修改方法。 用户的问题可能涉及系统权限或音频路由策略。Android系统的安全机制可能限制了应用直接访问内部音频流,尤其是出于隐私考虑。因此,常规的屏应用可能无法捕获系统声音,比如媒体播放的背景音乐或游戏音效。 接下来,我需要整理可能的解决方案。根据引用[5],修改Audio策略文件,将音频路由到REMOTE_SUBMIX设备,这样可以捕获内部音频。这需要系统级权限,可能涉及修改系统源码并重新编译,这对于普通用户来说可能比较困难,但如果是开发人员或定制系统的话可行。 另外,引用[3]提到在Mac或Windows上使用特定软件,比如嗨格式屏大师,可能通过开启系统声音选项来制。不过用户的问题是关于Android平台的,可能需要类似的应用,或者使用adb命令配合screenrecord,但根据引用[4],默认的screenrecord不支持音频,所以可能需要其他方法。 还有一种可能是使用虚拟声卡或音频环回设备,比如Alsa Aloop模块,如引用[1]中提到的。这需要在系统内核启用相应模块,并配置音频路由,将系统输出重定向到虚拟设备,然后制该设备的音频流。这种方法可能需要root权限,并且不同设备可能配置不同,存在兼容性问题。 此外,检查系统设置中的独占模式,如引用[2]提到的Windows中的问题,但Android是否有类似设置需要确认。不过通常Android的音频独占控制可能不同,但可能存在第三方应用的冲突。 总结下来,可能的解决方案有: 1. 使用系统自带的screenrecord命令并尝试启用音频参数,但根据资料可能不支持。 2. 修改系统源码,调整音频路由策略,允许屏应用捕获REMOTE_SUBMIX输出。 3. 使用第三方屏应用,特别是需要root权限或特殊权限的应用,可以访问内部音频。 4. 配置虚拟声卡环回设备,将系统音频重定向,然后制该设备输出。 5. 检查系统或应用设置,确保没有独占音频导致的问题。 需要将这些方案分步骤说明,并指出哪些需要系统权限或root,哪些适用于普通用户。同时,引用相关的参考资料,比如修改AudioPolicyManager的代码部分,或者使用Alsa Aloop的方法。</think>### Android屏无法内置背景音的解决方案 #### 一、问题原因分析 Android系统出于隐私保护限制,默认禁止第三方应用直接捕获系统内部音频流[^1]。常规屏功能只能制设备麦克风输入的声音,无法获取媒体播放、游戏音效等内部音频信号[^5]。 #### 二、系统级解决方案(需Root/源码权限) 1. **修改音频路由策略** 在`AudioPolicyManager.cpp`中调整输出设备配置,允许音频路由到虚拟设备: ```cpp if ((remoteSubmix = availableOutputDevices.getDevice( AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0"), AUDIO_FORMAT_DEFAULT)) != nullptr) { devices2 = availableOutputDevices.getDevicesFromTypes({ AUDIO_DEVICE_OUT_REMOTE_SUBMIX, AUDIO_DEVICE_OUT_WIRED_HEADPHONE, AUDIO_DEVICE_OUT_SPEAKER}); } ``` 重新编译系统镜像后,系统音频将混流到`REMOTE_SUBMIX`通道[^5]。 2. **启用ALSA音频环回模块** 在Linux内核配置中启用`SND_ALOOP`模块: ```bash # 加载虚拟声卡驱动 modprobe snd-aloop # 配置音频路由规则 tinymix 'LOOPBACK Mode' 'ENABLE' ``` 通过环回设备捕获PCM原始音频数据。 #### 三、应用级解决方案 1. **使用增强型屏命令** 通过ADB执行命令时添加音频参数: ```bash adb shell screenrecord --audio-output /sdcard/demo.mp4 ``` *注:需Android 10+且设备厂商开放该接口[^4]* 2. **第三方专业工具** - [SCR Screen Recorder]:需要授予`android.permission.CAPTURE_AUDIO_OUTPUT`权限 - [AZ Screen Recorder]:通过「高级设置」启用「内部音频」选项(需Root) #### 四、快速验证方案 ```mermaid graph TD A[开始屏] --> B{是否有系统声音} B -->|无声音| C[检查音频独占模式] C --> D[关闭其他播放应用] D --> E[重启屏进程] B -->|有部分声音| F[检查声道映射] F --> G[修改audio_policy_configuration.xml] ``` #### 五、注意事项 1. 音频采样率需与系统设置一致(通常48kHz) 2. 避免同时启用蓝牙音频输出设备 3. 游戏类应用可能主动屏蔽音频
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值