当前位置: 首页 > news >正文

Unity-麦克风输入相关

private AudioClip clip;


    知识点一 获取设备麦克风信息


    string[] strs = Microphone.devices;
    for (int i = 0; i < strs.Length; i++)
    {
        print(strs[i]);
    }
 
 

     知识点二 开始录制


    参数一:设备名 传空使用默认设备
    参数二:超过录制长度后 是否重头录制
    参数三:录制时长
    参数四:采样率
    if( Input.GetKeyDown(KeyCode.Space) )
    {
        clip = Microphone.Start(null, false, 10, 44100);
    }
 

    知识点三 结束录制


    if( Input.GetKeyUp(KeyCode.Space) )
    {
        Microphone.End(null);
        //第一次去获取 没有才添加 
        AudioSource s = this.GetComponent<AudioSource>();
        if (s == null)
            s = this.gameObject.AddComponent<AudioSource>();
        s.clip = clip;
        s.Play();

       知识点四 获取音频数据用于存储或者传输


        //规则 用于存储数组数据的长度 是用 声道数 * 剪辑长度
        float[] f = new float[clip.channels * clip.samples];
        clip.GetData(f, 0);
        print(f.Length);

http://www.lryc.cn/news/444733.html

相关文章:

  • NLP--自然语言处理学习-day1
  • ER论文阅读-Incomplete Multimodality-Diffused Emotion Recognition
  • Matlab自学笔记36:日期时间型的概念、分类和创建方法
  • Spring Boot自定义配置项
  • 【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
  • 什么时候用synchronized,什么时候用Reentrantlock
  • [ffmpeg]音频格式转换
  • SSRF工具类-SsrfTool
  • python集合运算介绍及示例代码
  • 『功能项目』按钮的打开关闭功能【73】
  • Linux 常用命令 - more 【分页显示文件内容】
  • Kotlin Android 环境搭建
  • 常见协议及其默认使用的端口号
  • 04-Docker常用命令
  • 数字化转型中的供应链管理优化
  • 【Python报错已解决】SyntaxError: invalid syntax
  • 树上差分+lca 黑暗的锁链
  • opencv4.5.5 GPU版本编译
  • 线性跟踪微分器TD详细测试(Simulink 算法框图+SCL完整源代码)
  • LabVIEW闪退
  • 【WPF】03 动态生成控件
  • 调试LTE模块碰到的4字节对齐问题
  • 一篇讲完HTML核心内容
  • 2024icpc(Ⅱ)网络赛补题 G
  • AIGC时代!AI的“iPhone时刻”与投资机遇
  • Kubernetes调度单位Pod
  • C语言指针篇
  • Unity 使用Editor工具查找 Prefab 中的指定脚本
  • Frida-JSAPI:Interceptor使用
  • 【深度学习】(3)--损失函数