快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Unity调取移动端的麦克风进行录音并播放的方法

这篇文章主要讲解了Unity调取移动端的麦克风进行录音并播放的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都网络公司-成都网站建设公司成都创新互联公司10多年经验成就非凡,专业从事成都网站设计、做网站,成都网页设计,成都网页制作,软文发布平台一元广告等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18982081108,我们期待您的来电!

1.对MicroPhone类的理解

对麦克风的调用在Unity里主要是用到了MicroPhone这个类,此类里面有几个方法可以方便我们实现功能

Unity调取移动端的麦克风进行录音并播放的方法

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调取移动端的麦克风进行录音并播放的方法Unity调取移动端的麦克风进行录音并播放的方法

看完上述内容,是不是对Unity调取移动端的麦克风进行录音并播放的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


当前标题:Unity调取移动端的麦克风进行录音并播放的方法
新闻来源:http://6mz.cn/article/jiijhe.html

其他资讯