UnityWebRequestMultimedia.GetAudioClip
Declaration
public static Networking.UnityWebRequest GetAudioClip(string uri, AudioType audioType);public static Networking.UnityWebRequest GetAudioClip(Uri uri, AudioType audioType);Параметры
| Параметр | Описание |
|---|---|
| час | URI аудиоклипа для загрузки. |
| audioType | Тип аудиокодировки для загруженного аудиоклипа. См. AudioType. |
Возвращаемое значение
UnityWebRequest A 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); } } } }