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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容