Unity 6.3
0 онлайн 8 гостей 3 в системе
Вход

DownloadHandlerAudioClip

класс в UnityEngine.Networking

Наследуется от:Networking.DownloadHandler

Выполнено в:UnityEngine.UnityWebRequestAudioModule

Описание

Подкласс DownloadHandler, специализирующийся на загрузке аудиоданных для использования в качестве объектов AudioClip.

DownloadHandlerAudioClip хранит полученные данные в предварительно выделенной Unity AudioClip объект. Он оптимизирован для загрузки аудиоданных с веб-серверов и может выполнять распаковку и декодирование аудиоданных в рабочем потоке.

Для случаев использования, когда вы хотите загрузить аудиоклип через HTTP и использовать его в качестве AudioClip внутри Unity, настоятельно рекомендуется использовать именно этот класс.

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

public class AudioDownloader : MonoBehaviour {

void Start () { StartCoroutine(GetAudioClip()); }

IEnumerator GetAudioClip() { using (var uwr = UnityWebRequestMultimedia.GetAudioClip("https://myserver.com/mysound.ogg", AudioType.OGGVORBIS)) { yield return uwr.SendWebRequest(); if (uwr.result != UnityWebRequest.Result.Success) { Debug.LogError(uwr.error); yield break; }

AudioClip clip = DownloadHandlerAudioClip.GetContent(uwr); // use audio clip } } }

Свойства

Свойство Описание
audioClipВозвращает загруженный AudioClip или null. (Только чтение)
compressedСоздать AudioClip, который сжат в memory.Note: Когда streamAudio является true, он заменяет сжатие, и обработчик загрузки создает AudioClip, похожий на импортированный клип с loadType и AudioClipLoadType.Streaming.
streamAudioСоздать поток AudioClip.

Конструкторы

Конструктор Описание
DownloadHandlerAudioClipКонструктор, определяет, какого рода аудио данные будут загружаться.

Статические методы

Метод Описание
GetContentВозвращает загруженный AudioClip или null.
Унаследованные члены 3

Свойства

СвойствоОписание
dataВозвращает необработанные байтовые данные, загруженные с удаленного сервера, или null. (только для чтения)
errorСообщение об ошибке, описывающее сбой, который произошел внутри обработчика загрузки.
isDoneВозвращает true, если этот DownloadHandler был проинформирован родительским UnityWebRequest о том, что все данные были получены, и этот DownloadHandler завершил любую необходимую обработку после загрузки. (Только для чтения)
nativeDataОбеспечивает прямой доступ к загруженным данным.
textСвойство удобства. Возвращает байт из данных, интерпретированных как строка UTF8. (Только чтение)

Открытые методы

МетодОписание
DisposeСигнализирует, что DownloadHandler больше не используется и должен очистить все ресурсы, которые он использует.

Защищенные методы

МетодОписание
CompleteContentОбратный вызов, вызываемый, когда все данные были получены от удаленного сервера.
GetDataОбратный вызов, вызываемый при доступе к свойству данных.
GetNativeDataОбеспечивает свободный доступ к загруженным данным в качестве NativeArray.
GetProgressОбратный вызов, вызываемый при доступе к UnityWebRequest.downloadProgress.
GetTextОбратный вызов, вызываемый при доступе к свойству text.
ReceiveContentLengthHeaderПолучен обратный вызов, вызванный с заголовком Content-Length.
ReceiveDataОбратный вызов, вызываемый при получении данных от удаленного сервера.