Unity streaming WWW issue
本文关键字:issue WWW streaming Unity | 更新日期: 2023-09-27 18:29:04
我正在使用WWW Unity类从S3 Bucket中获取歌曲。
问题是,当我加载一首歌时,流媒体效果很好,我得到了足够大的缓冲区,可以使用AudioSource Clip轻松播放歌曲。
当我试图调用函数twich时,问题就开始了,witch实际上的意思是,我需要同时下载两首歌。让我注意到,如果我试图保持第二个函数,我仍然会得到一个错误(该错误是一个"红色"错误,但没有任何关于该错误的数据)。
功能:
private IEnumerator startSongStreaming(int playerIndex,User user)
{
string url = user.getCurrentGamePerformacePath ();
WWW www = new WWW (url);
AudioSource audioSource = GameObject.FindGameObjectsWithTag ("PlayerResultsAudio")[playerIndex].GetComponent<AudioSource>();
AudioClip myAudioClip = audioSource.clip;
Debug.Log (playerIndex + " :" + www.progress);
while (www.progress < .1f) {
Debug.Log ("Streaming WWW PLAYER INDEX: " + playerIndex + " " + www.progress);
yield return null;
}
myAudioClip = www.audioClip;
Debug.Log (playerIndex + " CHECKTHIS:" + www.progress);
while (!(myAudioClip.isReadyToPlay)) {
Debug.Log ("IS READY TO PLAY PLAYER INDEX: " + playerIndex + " " + www.progress);
yield return null;
}
//Debug.Log ("TESTME: " + myAudioClip.isReadyToPlay);
audioSource.clip = www.GetAudioClip(false, true, AudioType.WAV);
Button listen = GameObject.FindGameObjectsWithTag ("PlayerResultsListenBtn") [playerIndex].GetComponent<Button> ();
listen.interactable = true;
}
我对预制和获得GameObjects没有问题,它与调用该函数的函数配合得很好。
无论如何,debug.logs为其中一个索引返回一个良好的流,并在另一个索引上将流设置为1(就像它已经完成,但从未真正开始)。所以我得到0和流媒体(对象将工作和播放)以及1和1流式传输(类似于流式传输已完成但未知错误且无法播放音频)。
我知道这是一个很难理解的问题,谢谢。
好吧,我们已经购买了Unity3d Pro版本,问题已经解决,没有代码错误或更改,只是工作:)。
因此,如果有人解决这类问题,请联系Unity3d支持。