美文网首页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