uri | ダウンロードするオーディオクリップの URL |
audioType | ダウンロードしたオーディオクリップのオーディオエンコードのタイプ。 AudioType を参照してください。 |
UnityWebRequest オーディオクリップをダウンロードし、それを AudioClip に転換するための適切に設定された UnityWebRequest
HTTP GET 経由でオーディオクリップをダウンロードするために UnityWebRequest を作成し、収集したデータに基づいて AudioClip を作成します。
このメソッドは UnityWebRequest を作成し、string 引数の uri
に対象の URL を設定します。他のフラグまたはカスタムヘッダーの設定はしません。
このメソッドによって DownloadHandlerAudioClip オブジェクトが UnityWebRequest にアタッチされます。DownloadHandlerAudioClip は、Unity エンジンでオーディオクリップとして使用するデータの保管のために最適化された DownloadHandler です。このクラスを使うと、raw バイトをダウンロードして、スクリプトを使って手動でオーディオクリップを作成する場合にくらべて、メモリの再割り当てを著しく削減できます。
このメソッドは UploadHandler を UnityWebRequest にアタッチしません。
using UnityEngine; using UnityEngine.Networking; using System.Collections; class MyBehaviour: public MonoBehaviour { void Start() { StartCoroutine(GetAudioClip()); } IEnumerator GetAudioClip() { using(UnityWebRequest www = UnityWebRequest.GetAudioClip("http://www.my-server.com/audio.ogg", AudioType.OGGVORBIS)) { yield return www.Send(); if(www.isError) { Debug.Log(www.error); } else { AudioClip myClip = DownloadHandlerAudioClip.GetContent(www); } } } }