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); } } } }