版本:Unity 6 (6000.0)
语言English
  • C#

UnityWebRequestMultimedia.GetAudioClip

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每一项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

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

声明

public static Networking.UnityWebRequest GetAudioClip(Uri uri, AudioType audioType);

参数

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

返回值

UnityWebRequest 一个 UnityWebRequest,已正确配置以下载音频剪辑并将其转换为 AudioClip

描述

创建一个 UnityWebRequest 以通过 HTTP GET 下载音频剪辑,并根据检索到的数据创建 AudioClip

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

此方法将 DownloadHandlerAudioClip 对象附加到 UnityWebRequestDownloadHandlerAudioClip 是一个专门的 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); } } } }