美文网首页Unity
Unity录音功能

Unity录音功能

作者: UnityLin | 来源:发表于2017-02-08 15:26 被阅读0次
    using UnityEngine;
    using System.Collections;
    
    //挂载在空物体上,用来实现录音和播放
    public class ARMicrophone : MonoBehaviour
    {
        //声音片段
        private AudioClip clip;
        //声音组件
        private AudioSource audioSource;
    
        void Start()
        {
            audioSource = GetComponent<AudioSource> ();
        }
    
        void Update()
        {
            if (Input.GetKeyDown(KeyCode.Space)) {
                StartRecord ();
            }
            if (Input.GetKeyUp(KeyCode.Space)) {
                PlayRecord ();
            }
        }
    
        //开始录音
        void StartRecord ()
        {
            //参数1:null,默认麦克风
            //参数2: 是否循环录制
            //参数3: 录制时长
            //参数4: 频率
            clip = Microphone.Start (null,false,30,8000);
        }
    
        //播放录音
        void PlayRecord ()
        {
            Microphone.End (null);
            //播放一个声音片段
            audioSource.PlayOneShot (clip);
        }
    }
    
    

    相关文章

      网友评论

        本文标题:Unity录音功能

        本文链接:https://www.haomeiwen.com/subject/bkavittx.html