我正试图将InputStream
转换为SeekableByteChannel
,以便使用LWJGL在Open AL中进行流式传输。
由于在线演示的帮助,当前代码如下:
InputStream source = Thread.currentThread().
getContextClassLoader().
getResourceAsStream(resource);
ReadableByteChannel rbc = Channels.newChannel(source);
但我不确定,如果可能的话,我如何在不将其转换为SeekableByteChannel
的情况下通过OGG文件进行流式传输
如果需要的话,我很乐意提供更多的代码,并感谢您提前提供
看看apachecommons压缩库,您可以从字节数组构造一个SeekableInMemoryByteChannel
。并且将InputStream
转换为字节数组也非常容易。
InputStream inputStream; // input stream
SeekableInMemoryByteChannel channel = new SeekableInMemoryByteChannel
(IOUtils.toByteArray(inputStream));