首页 > 解决方案 > 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)

标签: c#unity3d

解决方案


将 Unity 升级到2020.1.14f1或更高版本应该可以播放 mp3 音频剪辑。统一答案


推荐阅读