Unity录音功能

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);
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容