Unity3d:从磁盘加载WWW的流式AudioClip

时间:2012-09-14 12:54:59

标签: c# memory-leaks unity3d audio-streaming

我使用WWW从磁盘加载ogg文件。

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

当我看到Unity在将ogg文件加载到内存中时挂起1000毫秒。我试过在另一个线程中执行此操作,但Unity不允许它。

为什么我不加载所有音乐?因为下载这些文件时,10-15(3-5 MB)UnityEngine需要1.5 GB的RAM。

在音频导入检查器中,我可以配置StreamFromDisk选项。然后,音频将直接从磁盘流式传输,不会占用内存。

如何在我使用WWW从磁盘读取的检查器中流式传输文件?

你有什么建议?

1 个答案:

答案 0 :(得分:0)

也许如果您将导入的AudioClip变为assetbundle并按原样加载 - 将保留stream-from-disk选项。 我没有对此进行测试,但我怀疑它能够正常工作。