将InputStream转换为SeekableByteChannel



我正试图将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));

相关内容

  • 没有找到相关文章

最新更新