2016-05-16 10 views
0

Ich verwende Unity3d 5.3.4f1 und ich möchte eine ogg-Datei von einer direkten URL spielen. Zielplattform ist Android.Spielen Sie eine OGG-Datei in Unity3d sagt "Streaming von 'ogg' auf dieser Plattform wird nicht unterstützt"

Beispiel: https://upload.wikimedia.org/wikipedia/commons/6/65/Star_Spangled_Banner_instrumental.ogg

Mein Code:

public void PlayAnthem() 
{ 
    WWW wwwAnthem = new WWW(AnthemURL); 

    StartCoroutine (WaitForRequestplay (wwwAnthem)); 


//This works: 
//  AudioAnthem.clip = Resources.Load ("Japan") as AudioClip; 
//  AudioAnthem.Play(); 

} 

private IEnumerator WaitForRequestplay(WWW www){ 
    yield return www; 


    AudioAnthem.clip = www.audioClip; 

    AudioAnthem.Play(); 

} 

Mein Fehler: Streaming von 'ogg' auf dieser Plattform nicht unterstützt wird UnityEngine.WWW: get_audioClip()

Wie Kann ich eine ogg-Datei in meiner App abspielen? Muss ich es vorher herunterladen?

Vielen Dank.

+0

Wenn Sie mir antworten möchten, tun Sie es in der Antwort Kommentar nicht in der Frage. – Programmer

Antwort

0

Sie können eine ogg-Datei nicht während des Herunterladens streamen. Sie müssen den Download vor dem Abspielen abschließen, aber ich glaube nicht, dass dies das Problem ist, weil Sie yield return www; hatten, was bis zum Download wartet.

Versuchen Sie www.GetAudioClip(true,false,AudioType.OGGVORBIS);. Manchmal scheint dies den platform is not supported Fehler zu lösen.

private IEnumerator WaitForRequestplay(WWW www){ 
    yield return www; 


    AudioAnthem.clip = www.GetAudioClip(true,false,AudioType.OGGVORBIS); 

    AudioAnthem.Play(); 

} 

auch sicher, dass Sie die Berechtigung haben, dass ogg Datei zuzugreifen Sie auf dem Laufenden. Um sicherzustellen, dass es sich nicht um ein Berechtigungsproblem handelt, hosten Sie eine einfache Datei ogg auf einem lokalen Server und versuchen Sie dann, darauf zuzugreifen. Wenn es im Editor nicht funktioniert, versuche es im Android.

+0

Ich habe versucht, und ich erhielt den gleichen Fehler: Streaming von "ogg" auf dieser Plattform wird nicht unterstützt UnityEngine.WWW: GetAudioClip (Boolean, Boolean, AudioType) – freseco

+0

@freseco Sie haben dies auf Android versucht? – Programmer

+0

Ja, ich habe dies auf Handy Android und Emulator versucht. – freseco

Verwandte Themen