Version: 2020.3
public static Networking.UnityWebRequest GetAudioClip (string uri, AudioType audioType);

参数

uri 要下载的音频剪辑的 URI。
audioType 为下载的音频剪辑编码的音频类型。请参阅 AudioType

返回

UnityWebRequest 正确配置的 UnityWebRequest,用于下载音频剪辑并将其转换为 AudioClip

描述

创建 UnityWebRequest,以通过 HTTP GET 下载音频剪辑并基于检索的数据创建 AudioClip

此方法将创建 UnityWebRequest 并将目标 URL 设置为字符串 uri 参数。此方法不会设置任何其他标志或自定义标头。

此方法将 DownloadHandlerAudioClip 对象附加到 UnityWebRequestDownloadHandlerAudioClip 是一个专门的 DownloadHandler。它针对在 Unity 引擎中用作音频剪辑的存储数据进行了优化。与下载原始字节并在脚本中手动创建音频剪辑相比,使用此类可显著降低内存重新分配。

此方法不会附加 UploadHandlerUnityWebRequest

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

public class MyBehaviour : MonoBehaviour { void Start() { StartCoroutine(GetAudioClip()); }

IEnumerator GetAudioClip() { using (UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip("https://www.my-server.com/audio.ogg", AudioType.OGGVORBIS)) { yield return www.SendWebRequest();

if (www.result == UnityWebRequest.Result.ConnectionError) { Debug.Log(www.error); } else { AudioClip myClip = DownloadHandlerAudioClip.GetContent(www); } } } }