首页 > 电脑专区 > 电脑教程 >

Unity Microphone教程之 如何获取设备麦克风

来源:互联网 2023-02-21 22:30:27 版权归原作者所有,如有侵权,请联系我们

Unity Microphone教程之 如何获取设备麦克风。本节介绍,在Unity开发中,获得设备Microphone的方法,具体如下oPr办公区 - 实用经验教程分享!

工具/原料

  • Unity

方法/步骤

  • 1

    在Unity引擎新建一个空工程,具体如下图oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

  • 1该信息未经许可获取自百度经验
  • 2

    在场景中,添加一个 Button 和一个 Text,布局设置如下图oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

  • 3

    在工程中,新建一个脚本 OpenMicrophone,双击打开脚本进行编写,具体如下图oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

  • 4

    OpenMicrophone 脚本的代码和代码说明具体如下图oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

  • 5

    OpenMicrophone 脚本具体内容如下:oPr办公区 - 实用经验教程分享!

    using UnityEngine;oPr办公区 - 实用经验教程分享!

    using UnityEngine.UI;oPr办公区 - 实用经验教程分享!

    oPr办公区 - 实用经验教程分享!

    [RequireComponent(typeof(AudioSource))]oPr办公区 - 实用经验教程分享!

    public class OpenMicrophone : MonoBehaviour {oPr办公区 - 实用经验教程分享!

    oPr办公区 - 实用经验教程分享!

    private AudioSource aud;oPr办公区 - 实用经验教程分享!

    private Button btn;oPr办公区 - 实用经验教程分享!

    private Text txt;oPr办公区 - 实用经验教程分享!

    private bool isHaveMicrophone = false;oPr办公区 - 实用经验教程分享!

    oPr办公区 - 实用经验教程分享!

    // Use this for initializationoPr办公区 - 实用经验教程分享!

    void Start () {oPr办公区 - 实用经验教程分享!

    aud = this.GetComponentAudioSource>();oPr办公区 - 实用经验教程分享!

    btn = GameObject.Find("Button").GetComponentButton>();oPr办公区 - 实用经验教程分享!

    txt = GameObject.Find("Text").GetComponentText>();oPr办公区 - 实用经验教程分享!

    btn.onClick.AddListener(OnClickBtn);oPr办公区 - 实用经验教程分享!

    oPr办公区 - 实用经验教程分享!

    //获取麦克风设备,判断蛇摆是否有麦克风oPr办公区 - 实用经验教程分享!

    string[] devices = Microphone.devices;oPr办公区 - 实用经验教程分享!

    if (devices.Length > 0)oPr办公区 - 实用经验教程分享!

    {oPr办公区 - 实用经验教程分享!

    isHaveMicrophone = true;oPr办公区 - 实用经验教程分享!

    txt.text = "设备有麦克风:" devices[0];oPr办公区 - 实用经验教程分享!

    }oPr办公区 - 实用经验教程分享!

    else {oPr办公区 - 实用经验教程分享!

    oPr办公区 - 实用经验教程分享!

    isHaveMicrophone = false;oPr办公区 - 实用经验教程分享!

    txt.text = "设备没有麦克风";oPr办公区 - 实用经验教程分享!

    }oPr办公区 - 实用经验教程分享!

    }oPr办公区 - 实用经验教程分享!

    oPr办公区 - 实用经验教程分享!

    private void OnClickBtn() {oPr办公区 - 实用经验教程分享!

    if (isHaveMicrophone == false) {oPr办公区 - 实用经验教程分享!

    return;oPr办公区 - 实用经验教程分享!

    }oPr办公区 - 实用经验教程分享!

    //有麦克风就打开使用麦克风oPr办公区 - 实用经验教程分享!

    /*oPr办公区 - 实用经验教程分享!

    * public static AudioClip Start(string deviceName, bool loop, int lengthSec, int frequency);oPr办公区 - 实用经验教程分享!

    * deviceNameThe name of the device.oPr办公区 - 实用经验教程分享!

    * loopIndicates whether the recording should continue recording if lengthSec is reached,oPr办公区 - 实用经验教程分享!

    and wrap around and record from the beginning of the AudioClip.oPr办公区 - 实用经验教程分享!

    * lengthSecIs the length of the AudioClip produced by the recording.oPr办公区 - 实用经验教程分享!

    * frequencyThe sample rate of the AudioClip produced by the recording. oPr办公区 - 实用经验教程分享!

    */oPr办公区 - 实用经验教程分享!

    aud.clip = Microphone.Start( null, true, 10, 44100);oPr办公区 - 实用经验教程分享!

    aud.Play();oPr办公区 - 实用经验教程分享!

    }oPr办公区 - 实用经验教程分享!

    }oPr办公区 - 实用经验教程分享!

  • 6

    脚本编译正确,回到Unity,在场景中新建一个 GameObject,挂载脚本上去,运行场景,因为电脑没有麦克风,具体如下图oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

  • 7

    File - Build Settings,切换平台,打包编译,具体如下图oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

  • 8

    在安卓上有麦克风,运行结果如下图oPr办公区 - 实用经验教程分享!

    Unity Microphone教程之 如何获取设备麦克风oPr办公区 - 实用经验教程分享!

  • 注意事项

    • 您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言 经

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!oPr办公区 - 实用经验教程分享!


    标签: 麦克风教程获取设备

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号