Unity实现手机录音功能

来源:互联网 发布:网络上赌博 编辑:程序博客网 时间:2024/05/01 09:33

using UnityEngine;
using System.Collections;

public class MicPhoneScripts : MonoBehaviour
{
    private AudioSource audioSource;
    AudioClip clip;
    void Awake()
    {
        audioSource = GetComponent<AudioSource>();
        
    }
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            StartRecord();

        }
        if (Input.GetKeyUp(KeyCode.Space))
        {
            StopRecord();
        }
    }

    /// <summary>
    /// 开始录音
    /// </summary>
  public   void StartRecord()
    {
        Microphone.End(null);
        clip = Microphone.Start(null, false, 20, 8000);
    }
    /// <summary>
    /// 结束录音
    /// </summary>
  public   void StopRecord()
    {
        if (Microphone.IsRecording(null))
        {
            Microphone.End(null);
            audioSource.clip = clip;
            audioSource.Play();
        }
    }
}

注:UI中绑定StartRecord()和StopRecord()方法 打包到手机即可