uri | 要下载的音频剪辑的 URI。 |
audioType | 为下载的音频剪辑编码的音频类型。请参阅 AudioType。 |
UnityWebRequest 正确配置的 UnityWebRequest,用于下载音频剪辑并将其转换为 AudioClip。
创建 UnityWebRequest,以通过 HTTP GET 下载音频剪辑并基于检索的数据创建 AudioClip。
此方法将创建 UnityWebRequest 并将目标 URL 设置为字符串 uri
参数。此方法不会设置任何其他标志或自定义标头。
此方法将 DownloadHandlerAudioClip 对象附加到 UnityWebRequest。DownloadHandlerAudioClip 是一个专门的 DownloadHandler。它针对在 Unity 引擎中用作音频剪辑的存储数据进行了优化。与下载原始字节并在脚本中手动创建音频剪辑相比,使用此类可显著降低内存重新分配。
此方法不会附加 UploadHandler 到 UnityWebRequest。
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); } } } }