2012-09-14 44 views
1

我使用WWW從磁盤加載ogg文件。Unity3d:流式音頻剪輯從磁盤加載WWW

var www = new WWW (@ "file://C:/myfile.ogg"); 
    yield return www; 
    // Next line hangs 
    var clip = www. audioClip; 

正如我看到Unity掛載1000毫秒時加載ogg文件到內存中。我試過在其他線程中做這個操作,但Unity不允許。

爲什麼我不預先加載所有音樂?因爲下載這些文件時,10-15(3-5 MB)UnityEngine需要1.5 GB的RAM。

在音頻導入檢查器中,我可以配置StreamFromDisk選項。然後,音頻將直接從磁盤流式傳輸,不會佔用內存。

我怎樣才能像使用WWW從磁盤讀取的檢查器中流式傳輸文件?

你能提出什麼建議?

回答

0

也許如果您將導入的音頻剪輯設置爲資產捆綁並加載它,則磁盤流選項將被保留。 我還沒有測試過,但我懷疑它的工作。