2016-08-12 43 views
1

WebGLビルドで実行時にゲームにOGG形式のサウンドをロードしようとしています。私はWWWクラスを使用して ".ogg"拡張子を持つファイルを取得し、次にwww.audioClipを呼び出してダウンロードしたファイルを取得します。これは他のプラットフォームでも動作しますが、WebGLでは失敗します。実行時にUnity WebGLビルドに外部OGGファイルをロード

Unityがこのエラーメッセージをスローアップします。"このプラットフォームでの 'ogg'のストリーミングはサポートされていません。。私はそれをストリーミングしようとしていないので、奇妙な、と私は明示的にGetAudioClip(false, false, AudioType.OGGVORBIS)を呼び出してみて、同じ結果を得ました。

OGGファイルをAAC(M4AとMP4拡張機能)に変換して、www.audioClip(URLからファイルタイプを特定できないというエラー)とwww.GetAudioClip(false, false, AudioType.MPEG)(エラーも音が鳴っていない)で読み込もうとしました。私がオンラインで見た解決策に最も近いのは、代わりにMP3を使うことですが、私はライセンスの理由からこれをやりたくありません。

UnityのWebGLは、アプリケーションに組み込まれているオーディオアセットに制限されていますか?

答えて

0

試し:.OGGファイルと私のための

WWW data = new WWW (url); yield return data; 
AudioClip ac = data.GetAudioClipCompressed(false, AudioType.AUDIOQUEUE) as AudioClip; 
if(ac != null) 
{ 
    ac.name = "mySoundFile.ogg"; 
    gameObject.GetComponent<AudioSource>().clip = ac; 
} 
else 
{ 
    gameObject.GetComponent<AudioSource>().clip = null; 
    Debug.Log("no audio found."); 
} 

作品。

関連する問題