符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了Unity调取移动端的麦克风进行录音并播放的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
成都网络公司-成都网站建设公司成都创新互联公司10多年经验成就非凡,专业从事成都网站设计、做网站,成都网页设计,成都网页制作,软文发布平台,一元广告等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18982081108,我们期待您的来电!
1.对MicroPhone类的理解
对麦克风的调用在Unity里主要是用到了MicroPhone这个类,此类里面有几个方法可以方便我们实现功能
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调取移动端的麦克风进行录音并播放的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。