Unity使用Cscore录制Window麦克风声音

该文章介绍了一个Unity脚本,利用Cscore库的WasapiCapture和WaveWriter类实现麦克风录音功能。用户可以通过点击按钮开始和停止录制,记录的声音以WAV格式保存。台式电脑可能需要耳机辅助,且ApiLevel设定为.Net4.x。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资料

Github cscore

注意

笔记本可直接使用麦克风,台式电脑可能需要耳机辅助
Api Levle 设置为.Net 4.x

测试脚本

using UnityEngine;
using CSCore.SoundIn;
using CSCore.Codecs.WAV;
public class Recorder : MonoBehaviour
{
    private WasapiCapture capture;
    private WaveWriter writer;

    private void OnGUI()
    {
        if (GUILayout.Button("recorder"))
            startRecording();

        if (GUILayout.Button("stop"))
            stopRecording();
    }
    private void startRecording()
    {
        capture = new WasapiCapture();
        capture.Initialize();
        writer = new WaveWriter("file.wav", capture.WaveFormat);//声音保存为wav格式
        capture.DataAvailable += (s, capData) =>
        {
            writer.Write(capData.Data, capData.Offset, capData.ByteCount);
        };//录制回调
        capture.Start();//开始录制
    }

    private void stopRecording()
    {
        if (writer != null && capture != null)
        {
            capture.Stop();
            writer.Dispose();
            capture.Dispose();
        }
    }
}

### 使用 Unity AVPro 插件录制包含麦克风声音的视频 为了实现通过 Unity 中的 AVPro Movie Capture 插件录制带有麦克风音频的视频,可以按照如下方法操作: #### 准备工作 确保已安装 `AVPro Movie Capture` 插件版本为 Windows.4.3.0[^1]。此插件支持多种功能,包括捕获来自网络摄像头的画面以及集成外部音频源。 #### 设置麦克风输入 要加入麦克风录音,在创建新的录像会话时需指定音频设备作为输入源之一。可以通过设置 Audio Device 来选择默认或特定的麦克风设备来获取实时音频流数据[^2]。 ```csharp using UnityEngine; using Visikard.AVProMovieCapture; public class RecordWithMic : MonoBehaviour { private void StartRecording() { var settings = new VideoSettings(); // 设定分辨率和其他参数... // 添加麦克风音频配置 settings.AddAudioDevice(AudioUtility.GetDefaultInputDevice()); Recorder.StartCustom(settings); } } ``` 上述代码展示了如何初始化一个自定义的录制过程,并指定了使用默认麦克风作为音频捕捉装置的一部分。 #### 开始与停止录制 当一切准备就绪之后,调用相应的 API 接口即可控制开始和结束录制动作。通常情况下会在游戏逻辑的关键时刻触发这些事件处理函数。 ```csharp // 启动录制流程 Recorder.StartCustom(videoSettings); // 结束并保存文件 Recorder.StopAndSaveAsFile("path/to/output.mp4"); ``` 以上就是利用 AVPro Movie Capture 实现带麦克风声效同步录制的基本步骤概述。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值