Unity实现手机录音功能

using UnityEngine;
using System.Collections;

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

        }
        if Input.GetKeyUpKeyCode.Space))
        {
            StopRecord);
        }
    }

    /// <summary>
    /// 开始录音
    /// </summary>
  public   void StartRecord)
    {
        Microphone.Endnull);
        clip = Microphone.Startnull, false, 20, 8000);
    }
    /// <summary>
    /// 结束录音
    /// </summary>
  public   void StopRecord)
    {
        if Microphone.IsRecordingnull))
        {
            Microphone.Endnull);
            audioSource.clip = clip;
            audioSource.Play);
        }
    }
}

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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平