Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Panels.AUD;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.Networking;
- public class AudioPlaybackWrapper : AudioDownloadWrapper
- {
- public AudioType audioType = AudioType.OGGVORBIS;
- public void TriggerDownload(string url, AUD_Panel localAudPanel)
- {
- if (url.Contains(".ogg")) { audioType = AudioType.OGGVORBIS; }
- else if (url.Contains(".wav")) { audioType = AudioType.WAV; }
- MediaUrl = url;
- AudPanel = localAudPanel;
- }
- protected override IEnumerator StartLoadMedia()
- {
- yield return LoadMediaFromUrl(MediaUrl, AudPanel);
- }
- private IEnumerator LoadMediaFromUrl(string url, AUD_Panel audPanel)
- {
- var handler = new DownloadHandlerAudioClip(url, audioType);
- yield return ExecuteRequest(url, handler);
- if(handler.audioClip.length > 0)
- {
- Debug.LogWarning("GREAT SUCCESS! URL: " + url);
- audPanel.clipUrl = url;
- audPanel.audAudio.audioClip = handler.audioClip;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement