2016-05-16 30 views
0

Unity3d 5.3.4f1を使用しています。直接URLからoggファイルを再生したいとします。ターゲットプラットフォームはAndroidです。Unity3dでoggファイルを再生すると「このプラットフォームでの 'ogg'のストリーミングはサポートされていません」

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

マイコード:

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(); 

} 

マイエラー:get_audioClip()

方法:このプラットフォームでは 'OGG' の ストリーミング UnityEngine.WWWがサポートされていません。私のアプリでoggファイルを再生できますか?前にダウンロードする必要がありますか?

ありがとうございます。

+0

あなたが私に返信したいのであれば、その質問には答えられていません。 – Programmer

答えて

0

まだダウンロード中のoggファイルはストリーミングできません。演奏する前にダウンロードを終了しなければならないが、ダウンロードが完了するまで待つことがyield return www;だったので、これは問題だとは思わない。

try www.GetAudioClip(true,false,AudioType.OGGVORBIS);時には、これはこのplatform is not supportedエラーを解決するようです。

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


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

    AudioAnthem.Play(); 

} 

はまた、あなたはあなたが投稿しているoggファイルにアクセスする権限を持っていることを確認してください。これが許可の問題ではないことを確認するには、単純なoggファイルをローカルサーバーにホストし、アクセスしようとします。それがエディタで動作しない場合は、Androidで試してみてください。

+0

私はこれを試みましたが、同じエラーが発生しました:このプラットフォームで 'ogg'のストリーミングはサポートされていませんUnityEngine.WWW:GetAudioClip(Boolean、Boolean、AudioType) – freseco

+0

@freseco Androidで試しましたか? – Programmer

+0

はい、私は携帯電話のAndroidとエミュレータでこれを試しました。 – freseco

関連する問題