Unity调取移动端的麦克风进行录音并播放
2019-06-19 11:22
951 查看
本文实例为大家分享了Unity调取移动端的麦克风进行录音并播放的具体代码,供大家参考,具体内容如下
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原生方法进行录音即使播放基于UGUI
- 调用麦克风录音及播放
- windows phone 7 通过麦克风录音,并且播放
- unity中播放视频(PC端和移动端)
- 关于调整“录音”麦克风音量而不是“播放”中麦克风音量的问题
- unity汤姆猫自动检测录音,不说话自动播放
- Unity获取麦克风录音的方法
- Unity编程笔录--Unity中Microphone类进行录音保存
- 安卓AudioRecord实现录音和播放,可以暂停和获取声音的大小,格式为amr和wav,可以对音频进行加密
- Unity自动录音自动播放功能
- android开发(18) 调用手机的麦克风录音,并播放。
- 【iOS录音与播放】实现利用音频队列,通过缓存进行对声音的采集与播放
- Unity中Microphone类进行录音保存
- Unity移动端使用 Handheld.PlayFullScreenMovie播放视频参数
- Android使用系统自带的audioreorder和mediaplayer进行录音和播放,外加进度条的滚动!
- Qt--使用RtAudio进行录音以及播放
- Unity学习笔记(组件篇2) 视频文件的播放和录音
- 【iOS录音与播放】实现利用音频队列,通过缓存进行对声音的采集与播放
- 调用麦克风列阵进行录音
- 安卓录音amr文件在PC端进行格式转换和播放