我正试图找到一种在java中使用jack-audio的方法.我已经设法创建基于jnajack的包装器来获取从jacks的端口到java应用程序的音频(原始的jnajack不能与jack 1.9.8一起使用),但是我找不到操作数据的方法.我开始了List<FloatBuffer>,为了进一步的数据操作,我需要将其转换为byte[].
简单来说......首先我想将数据保存到文件中,但据我所知,java sound api只能保存来自TargetDataLine和/或的数据byte[].我怎样才能转换FloatBuffer成byte[]?我能找到的唯一方法是以floatbuffer.get(float[])某种方式(不知道如何)转换float[]为byte[].
我怎样才能转换
FloatBuffer成byte[]?
FloatBuffer floatbuffer;
ByteBuffer byteBuffer = ByteBuffer.allocate(floatbuffer.capacity() * 4);
byteBuffer.asFloatBuffer().put(floatbuffer);
byte[] bytearray = byteBuffer.array();
Run Code Online (Sandbox Code Playgroud)
您可能必须更改字节顺序.
| 归档时间: |
|
| 查看次数: |
3369 次 |
| 最近记录: |