這篇文章主要講解了Unity調取移動端的麥克風進行錄音并播放的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
成都網絡公司-成都網站建設公司成都創(chuàng)新互聯(lián)公司10多年經驗成就非凡,專業(yè)從事成都網站設計、做網站,成都網頁設計,成都網頁制作,軟文發(fā)布平臺,一元廣告等。10多年來已成功提供全面的成都網站建設方案,打造行業(yè)特色的成都網站建設案例,建站熱線:18982081108,我們期待您的來電!
1.對MicroPhone類的理解
對麥克風的調用在Unity里主要是用到了MicroPhone這個類,此類里面有幾個方法可以方便我們實現(xiàn)功能

2.代碼演示
#region 模塊信息
// **********************************************************************
// Copyright (C) 2018 Blazors
// Please contact me if you have any questions
// File Name: VoiceChat
// Author: romantic123fly
// WeChat||QQ: at853394528 || 853394528
// **********************************************************************
#endregion
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
//此腳本須掛在錄音按鈕上
public class Record : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
float tirecordingTimemer = 0;//錄音時長限制
public AudioSource aud;//存儲聲音
public Text ShowTimeHint;//剩余時間的文字提示
public void OnPointerDown(PointerEventData eventData)
{
Debug.Log("Start");
StartCoroutine("KeepTime");
aud.clip = Microphone.Start("Built-in Microphone", false, 60, 44100);
}
public void OnPointerUp(PointerEventData eventData)
{
Microphone.End("Built-in Microphone");
StopCoroutine("KeepTime");
Debug.Log("Over");
aud.Play();
}
//此處開攜程也行,用while也可以,放在updata里也沒問題
IEnumerator KeepTime()
{
for (tirecordingTimemer = 10; tirecordingTimemer >= 0; tirecordingTimemer -= Time.deltaTime)
{
if (tirecordingTimemer <= 10)
{
ShowTimeHint.text = "你還可以錄 " + (int)tirecordingTimemer + " 秒";
if (tirecordingTimemer < 1)
{
ShowTimeHint.text = "時間到";
Microphone.End("Built-in Microphone");
}
}
yield return 0;
}
}
}對應的ui組件掛靠一下直接運行工程就好了
3.運行結果


看完上述內容,是不是對Unity調取移動端的麥克風進行錄音并播放的方法有進一步的了解,如果還想學習更多內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網頁標題:Unity調取移動端的麥克風進行錄音并播放的方法
本文路徑:http://chinadenli.net/article44/jiijhe.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供全網營銷推廣、手機網站建設、Google、做網站、外貿網站建設、品牌網站設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)