unity调用设备录音

 1 using UnityEngine;
 2 using System.Collections;
 3 using UnityEngine.Events;
 4 using System.IO;
 5 
 6 public class LuYin : MonoBehaviour
 7 {
 8 
 9     public AudioSource source;
10 
11     public AudioClip m_Clip;
12 
13     void Start()
14     {
15         source.clip = Microphone.Start("Built-in Microphone", true, 10, 44100);
16         source.Play();
17 
18     }
19 
20     void OnGUI()
21     {
22         if (GUILayout.Button("<size=50>开始录音</size>"))
23         {
24             m_Clip = Microphone.Start("Built-in Microphone", true, 10, 44100);
25 
26         }
27         if (GUILayout.Button("<size=50>结束录音</size>"))
28         {
29             if (m_Clip)
30             {
31                 Microphone.End("Built-in Microphone");
32             }
33         }
34 
35         if (GUILayout.Button("<size=50>播放保存录音</size>"))
36         {
37             if (m_Clip)
38             {
39                 source.clip = m_Clip;
40                 source.Play();
41             }
42         }
43     }
44 
45 }

 

posted @ 2022-07-12 17:08  枫亦  阅读(5)  评论(0)    收藏  举报