I'm trying to force Unity to play audio mp3 file while it's streaiming, but it doesn't play until the end of download. Here is a strange part: If I press right-click and open any context menu in UNITY EDITOR, it will play audio while downloading the file. Am I doing something wrong or it's a unity bug ? Code (CSharp): using System.Collections; using UnityEngine; [RequireComponent(typeof(AudioSource))] public class AudioPlayer : MonoBehaviour { string urlMp3 = ""; public AudioSource source; private void Start() { source = GetComponent<AudioSource>(); InitButton(urlMp3); } public void InitButton(string url) { urlMp3 = url; progress = 0; source.time = 0f; StartCoroutine(StartDownload()); } public float progress = 0; IEnumerator StartDownload() { WWW www = new WWW(urlMp3); print("start"); while (!www.isDone) { progress = www.progress; source.clip = www.GetAudioClip(false, true); //source.clip.name = "Abo"; if(!source.isPlaying) source.Play(); print("try to play " + source.isVirtual); // must not be virtual yield return null; } if (null != www.GetAudioClip(false, true, AudioType.MPEG)) { source.clip = www.GetAudioClip(false, true); print("play after download"); source.Play(); } source.time = 0f; } }