steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 549
Unity Microphone教程之 打开麦克风进行录音播放的实现。本节介绍,在Unity开发中,打开麦克风Microphone进行录音的实现,具体如下
打开Unity,新建一个空工程,具体如下图
在场景中添加 一个 Text 和 三个 Button,布局效果如下图
在工程中,新建一个脚本 UseMicrophone,双击脚本进行编译,具体如下图
UseMicrophone 脚本的具体代码和代码说明如下图
UseMicrophone 脚本的具体内容如下:
using UnityEngine;
using UnityEngine.UI;
[RequireComponent(typeof(AudioSource))]
public class UseMicrophone : MonoBehaviour {
private AudioSource aud;
public Text txt;
public Button Startbtn;
public Button Endbtn;
public Button Playbtn;
private bool isHaveMicrophone = false;
private string[] devices;
// Use this for initialization
void Start () {
aud = this.GetComponentAudioSource>();
Startbtn.onClick.AddListener(OnClickStartBtn);
Endbtn.onClick.AddListener(OnClickEndBtn);
Playbtn.onClick.AddListener(OnClickPlayBtn);
//获取麦克风设备,判断蛇摆是否有麦克风
devices = Microphone.devices;
if (devices.Length > 0)
{
isHaveMicrophone = true;
txt.text = "设备有麦克风:" devices[0];
}
else {
isHaveMicrophone = false;
txt.text = "设备没有麦克风";
}
}
private void OnClickStartBtn() {
if ((isHaveMicrophone == false) || (Microphone.IsRecording(devices[0]))) {
return;
}
//开始录音
/*
* public static AudioClip Start(string deviceName, bool loop, int lengthSec, int frequency);
* deviceNameThe name of the device.
* loopIndicates whether the recording should continue recording if lengthSec is reached,
and wrap around and record from the beginning of the AudioClip.
* lengthSecIs the length of the AudioClip produced by the recording.
* frequencyThe sample rate of the AudioClip produced by the recording.
*/
aud.clip = Microphone.Start(devices[0], true, 10, 44100);
}
private void OnClickEndBtn()
{
if ((isHaveMicrophone == false) || (!Microphone.IsRecording(devices[0])))
{
return;
}
//结束录音
Microphone.End(devices[0]);
}
private void OnClickPlayBtn()
{
if ((isHaveMicrophone == false) || (Microphone.IsRecording(devices[0])
|| aud.clip == null ))
{
return;
}
//播放录音
aud.Play();
}
}
脚本编译正确,回到Unity,把脚本挂载到 GameObject 上,对应进行赋值 Text 和 Button,在 电脑运行结果具体如下图
打包编译,在手机上,能正常录音并播放,具体如下图
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 549
操作方式方法01【辅助widget】多种辅助工具相连接两个功能键的可同时按【Shift】加此功能键挑选出1、正方形、圆锥选框辅助工具 【M】 2、终端辅助工具 【V】 3、截叶......
2024-02-05 481
操作方式01文档格式难题qq肖像最合适用jpeg文档格式的相片,若是相片有透明化地下通道,能选用png文档格式上载。 02大小不一难题若是相片极重也可能将引致上载失利,检......
2024-02-05 405