【发布时间】:2015-05-19 14:55:19
【问题描述】:
所以,我有一个AudioInputStream,它从FileInputStream 读取。我想关闭FileInputStream,这将关闭AudioInputStream。
有没有办法完全加载音频,这样我就不必直接从文件中流式传输它?
【问题讨论】:
-
音频文件可能非常大 - 您确定要将其缓存在 RAM 中吗?
-
是的,我正在创建一个库来管理资产,并且我已经将它设置为从文件加载资产,然后关闭文件输入流。图片文件也可以很大,我对它们做同样的事情。
-
您可以将文件读入内存,然后在内存缓冲区顶部创建一个 ByteArrayInputStream 并从中播放音频。
-
我想当我环顾四周时,我发现了一个类似的想法。唯一的问题是它不保留格式信息,因此会抛出不支持的音频异常。
-
您正在提供与您在 cmets 中的问题相关的信息。不要那样做;而是更新您的问题。