【发布时间】:2019-03-19 15:16:54
【问题描述】:
需要您帮助从 Unity 中的 persistentDataPath 打开 mp3 文件(使用 wav 和 ogg 文件都可以)。 我有这段代码可以在 persistentDataPath 中查找音频文件并作为 AudioClip 开启
public void StartAudio()
{
StartCoroutine(PlayAudioClip());
}
IEnumerator PlayAudioClip()
{
UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(Application.persistentDataPath + "/" + "_song", AudioType.MPEG);
yield return www.Send();
//WWW testrequest = new WWW(Application.persistentDataPath + "/" + "_song.mp3");
if (www.isNetworkError)
Debug.Log("play error: " + www.error);
else
{
AudioClip audioTrack = DownloadHandlerAudioClip.GetContent(www);
audio.clip = audioTrack;
audio.Play();
}
}
但是当我尝试打开 mp3 文件时出现了这个错误
不支持在此平台上流式传输“mpeg”
UnityEngine.Networking.DownloadHandlerAudioClip:GetContent(UnityWebRequest)
【问题讨论】:
-
好吧
Streaming of 'mpeg' on this platform is not supported...如果不支持,则使用另一种格式 -
其实我是这么想的,但实际上我需要使用.mp3