[Unity] Play Streaming Music From Server
Unity3D/Extensions / 2018. 2. 6. 10:36
							
						유니티에서 스트리밍 방식으로 미리듣기를 재생하기 위해 처리.
[Engine] Unity v5.6.5f1
IEnumerator LoadPreListening_Streaming_Server()
{
    AudioSource asPreListening = new AudioSource();
    WWW www = new WWW("URL");
    while (www.progress < 0.01)
    {
        Debug.Log(www.progress);
        yield return null;
    }
    
    if (!string.IsNullOrEmpty(www.error))
    {
        Debug.Log(www.error);
        yield break;
    }
    else
    {
        yield return null;
        //asPreListening.clip = WWWAudioExtensions.GetAudioClip(www, false, true, AudioType.MPEG); // MP3
        asPreListening.clip = WWWAudioExtensions.GetAudioClip(www, false, true, AudioType.OGGVORBIS); // OGG
        while (asPreListening.clip.loadState == AudioDataLoadState.Failed
                || asPreListening.clip.loadState == AudioDataLoadState.Unloaded
                || asPreListening.clip.loadState == AudioDataLoadState.Loading)
        {
            yield return null;
        }
        if (asPreListening.clip.loadState == AudioDataLoadState.Loaded)
        {
            // Play PreListening
            asPreListening.time = 0f;
            asPreListening.volume = 0f;
            asPreListening.loop = true;
            asPreListening.Play();
        }
    }
}
[참조]
반응형
    
    
    
  'Unity3D > Extensions' 카테고리의 다른 글
| [펌] Unity – How to copy a string to Clipboard (0) | 2022.07.19 | 
|---|---|
| [펌] Find objects with DontDestroyOnLoad (0) | 2021.11.26 | 
| [펌] ADDING TO UNITY'S BUILT-IN CLASSES USING EXTENSION METHODS (0) | 2016.10.20 | 
| 일괄적으로 Texture Import Setting 변경 (0) | 2015.01.30 | 
| Extension Methods (0) | 2014.08.18 | 






