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流式传输(类似于流式传输已完成但未知错误且无法播放音频)。

我知道这是一个很难理解的问题,谢谢。

Unity streaming WWW issue

好吧,我们已经购买了Unity3d Pro版本,问题已经解决,没有代码错误或更改,只是工作:)。

因此,如果有人解决这类问题,请联系Unity3d支持。