服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Unity调取移动端的麦克风进行录音并播放

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

2022-07-27 09:37幻世界 C#

这篇文章主要为大家详细介绍了Unity调取移动端的麦克风进行录音并播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了unity调取移动端的麦克风进行录音并播放的具体代码,供大家参考,具体内容如下

1.对microphone类的理解

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

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

2.代码演示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#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调取移动端的麦克风进行录音并播放

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_37310110/article/details/79712298

延伸 · 阅读

精彩推荐
  • C#C#编程实现取整和取余的方法

    C#编程实现取整和取余的方法

    这篇文章主要介绍了C#编程实现取整和取余的方法,结合实例形式分析了C#中Math.Celling与Math.Floor函数的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以...

    清风远行8012021-11-03
  • C#C# 面向对象三大特性:封装、继承、多态

    C# 面向对象三大特性:封装、继承、多态

    本文主要介绍了面向对象的三大特性:封装、继承、多态,提供了简单的示例供大家参考和理解。...

    唯心雨爱11022021-11-16
  • C#C#使用二分查找法判断指定字符的方法

    C#使用二分查找法判断指定字符的方法

    这篇文章主要介绍了C#使用二分查找法判断指定字符的方法,结合实例形式分析了C#二分查找法进行字符串查找的定义与使用技巧,需要的朋友可以参考下...

    吕秀才6412021-11-25
  • C#C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换

    C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换

    本文主要介绍字符串string和内存流MemoryStream及比特数组byte[]之间相互转换的方法,需要的小伙伴可以参考一下。...

    秦风10622021-11-22
  • C#C#的四种基本数据类型

    C#的四种基本数据类型

    本文主要介绍了C#的四种基本数据类型的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧...

    辰星crystal7072021-12-28
  • C#详解C#中的out和ref

    详解C#中的out和ref

    本文主要介绍了out和ref的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧...

    Alan_beijing9182021-12-18
  • C#C#实现Excel动态生成PivotTable

    C#实现Excel动态生成PivotTable

    这篇文章主要为大家详细介绍了C#实现Excel动态生成PivotTable的相关方法,感兴趣的小伙伴们可以参考一下...

    JackWang-CUMT10052021-11-18
  • C#详解C#中一维数组的插入

    详解C#中一维数组的插入

    本文内容给大家分享了在C#中进行一维数组的插入的详细实例代码,大家可以测试下。...

    彬菌5972022-02-21