c# - Unity 从 persistentDataPath 添加 mp3 文件
问题描述
需要您的帮助来打开 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)
解决方案
将 Unity 升级到2020.1.14f1
或更高版本应该可以播放 mp3 音频剪辑。统一答案。
推荐阅读
- netbeans - 从 Netbeans 中的自动完成分析中排除文件夹或 Netbeans 自动完成很慢
- php - 第13行的PHP注册表错误
- sql-server - 将一个共享的 Cloud SQL 用于三个单独的 App Engine 项目是否有意义?
- android - 如何从内部存储中获取所有文件夹名称并将其显示在文本字段中?
- python - 根据真/假“集”在熊猫数据框中添加后续值
- ios - 初始化后如何更改按钮的位置?
- html - 更新(可重现)- 使用 MediaRecorder API(音频/webm 作品)录制时的间隙
- scala - Scala方法无法解析变量
- umbraco - 如何在 Umbraco 中使用图像裁剪器
- c# - Asp.Net Core FromBody 参数在角度 PUT 请求上始终为空