使用UnityWebRequestMultimedia
使用UnityWebRequestMultimedia加載.wav文件,并轉(zhuǎn)成AudioClip對象,然后使用AudioSource進(jìn)行播放。播放使用協(xié)程函數(shù)。
加載你的電腦桌面上的test.wav文件并播放。
Unity編輯器設(shè)置:
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)(在實(shí)際環(huán)境中一般使用Application.persistentDataPath + "/test.wav")
string fileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/test.wav";
//播放
StartCoroutine(PlayAudio(fileName));
}
private IEnumerator PlayAudio(string fileName)
{
//獲取.wav文件,并轉(zhuǎn)成AudioClip
UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip("file:///" + fileName, AudioType.WAV);
//等待轉(zhuǎn)換完成
yield return www.SendWebRequest();
//獲取AudioClip
AudioClip audioClip = DownloadHandlerAudioClip.GetContent(www);
//設(shè)置當(dāng)前AudioSource組件的AudioClip
audioSource.clip = audioClip;
//播放聲音
audioSource.Play();
}
}
如需要加載其它格式音頻,請將UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(“file:///” + fileName, AudioType.WAV);中的AudioType換成其它格式。文章來源:http://www.zghlxwxcb.cn/news/detail-759181.html
參考
unity音頻 Android,【Unity3D】如何讀取并播放 Android 本地的 wav 音頻
Application.persistentDataPath www 加載的 坑文章來源地址http://www.zghlxwxcb.cn/news/detail-759181.html
到了這里,關(guān)于Unity加載并播放本地.wav音頻文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!