使用UnityWebRequestMultimedia
使用UnityWebRequestMultimedia加载.wav文件,并转成AudioClip对象,然后使用AudioSource进行播放。播放使用协程函数。
加载你的电脑桌面上的test.wav文件并播放。
Unity编辑器设置:
SpeechManager.cs文件代码
// SpeechManager.cs文件
using System;
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
public class SpeechManager : MonoBehaviour
{
/// <summary>AudioSource组件</summary>
private AudioSource audioSource;
private void Awake()
{
//获取组件
audioSource = GetComponent<AudioSource>();
}
private void Start()
{
//获取桌面上的test.wav文件(你需要把你的.wav文件放在桌面上并命名为test.wav)(在实际环境中一般使用Application.persistentDataPath + "/test.wav")
string fileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/test.wav";
//播放
StartCoroutine(PlayAudio(fileName));
}
private IEnumerator PlayAudio(string fileName)
{
//获取.wav文件,并转成AudioClip
UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip("file:///" + fileName, AudioType.WAV);
//等待转换完成
yield return www.SendWebRequest();
//获取AudioClip
AudioClip audioClip = DownloadHandlerAudioClip.GetContent(www);
//设置当前AudioSource组件的AudioClip
audioSource.clip = audioClip;
//播放声音
audioSource.Play();
}
}
如需要加载其它格式音频,请将UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(“file:///” + fileName, AudioType.WAV);中的AudioType换成其它格式。文章来源:https://www.toymoban.com/news/detail-759181.html
参考
unity音频 Android,【Unity3D】如何读取并播放 Android 本地的 wav 音频
Application.persistentDataPath www 加载的 坑文章来源地址https://www.toymoban.com/news/detail-759181.html
到了这里,关于Unity加载并播放本地.wav音频文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!