• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:bytebuffer

audio

Java音频字节缓冲区的填充时间不同

Java音频字节缓冲区的填充时间不同
我正在打开targetdataline以接受给定格式的音频输入。我开始并打开该行,然后有一个缓冲区,其中填充了字节。它以恒定循环运行,直到更改了外部参数。 现在,对于固定的采样率和缓冲区大小,我希望这将始终花费相同的时间来填充,即,如果对于8位流,我的缓冲区大小是48000,而我的采样率是48kHz,则我希望我的缓冲区总是要花1秒来填充但是,我发现这种变化很……继续阅读 »

bytebuffer

ByteBuffer的flip方法的目的是什么? (为什么将其称为“翻转”?)

ByteBuffer的flip方法的目的是什么? (为什么将其称为“翻转”?)
为什么ByteBuffer的flip()方法称为“ flip”?什么是“翻转”?根据apidoc的说法,连续两次翻转不会恢复原始状态,而多次翻转可能会使limit()趋于零。 我可以以某种方式“翻转”重用字节超出限制吗? 我可以将尾部与其他数据连接起来吗? 解决方案如下: ByteBuffer的一个相当普遍的用例是逐个构造一些数据结构,然后将整个结构……继续阅读 »

bytebuffer

ByteBuffer的flip方法的目的是什么? (为什么叫 “flip”?)

ByteBuffer的flip方法的目的是什么? (为什么叫 “flip”?)
为什么ByteBuffer的flip()方法称为“flip”?什么是“翻转”?根据apidoc的说法,连续两次翻转不会恢复原始状态,多次翻转很可能会使limit()变为零。 我可以以某种方式“翻转”重用字节超出限制吗? 我可以将尾部与其他数据连接起来吗? 解决方案如下: ByteBuffer的一个相当普遍的用例是逐个构造一些数据结构,然后将整个结构写……继续阅读 »

bytebuffer

如何在字节缓冲区中表示目标列表

如何在字节缓冲区中表示目标列表
一个简单的问题: 我有一个目标列表,例如A,B,C,D,E …,我需要将此目标列表放入字节缓冲区,然后使用Java套接字发送给客户端。在客户端,它将解析字节缓冲区并获取目标列表。 我发现有两种方法可以做到这一点:首先,使用dest_list_size + dest_list的格式。然后,上面的示例将变为:5 + A; B; C; D; E;其次,……继续阅读 »

bytebuffer

是否有Java ByteBuffer实现在后台联合了多个后备ByteBuffer?

是否有Java ByteBuffer实现在后台联合了多个后备ByteBuffer?
我有一个或多个ByteBuffer,其中包含一条消息的一部分。现在,我想阅读此消息,但不想将N ByteBuffer复制到单个消息中。我的解析器期望包含完整消息的单个ByteBuffer,但是我的消息分为N个ByteBuffer。 有没有一种方法可以将这N个ByteBuffer组合成一个字节而不进行字节复制?我想象过ByteBuffer抽象类的某种智能实现,……继续阅读 »