gpt4 book ai didi

java - 如何将 ShortBuffer 转换为 Buffer[]?

转载 作者:行者123 更新时间:2023-12-01 14:19:18 26 4
gpt4 key购买 nike

我在 Android 上使用 JavaCV,并且正在遵循此示例 Activity 。 https://code.google.com/p/javacv/source/browse/samples/RecordActivity.java

但是我遇到问题的线路是

 recorder.record( ShortBuffer.wrap(audioData, 0, bufferReadResult). );

但是我收到该行的异常,因为它需要 Buffer[]。然而,读入 Buffer 和 ShortBuffer 后,我不确定为什么它不接受它。

record() 的声明

public void record(com.googlecode.javacv.cpp.opencv_core.IplImage image) throws com.googlecode.javacv.FrameRecorder.Exception { /* compiled code */ }

public void record(com.googlecode.javacv.cpp.opencv_core.IplImage image, int pixelFormat) throws com.googlecode.javacv.FrameRecorder.Exception { /* compiled code */ }

public void record(java.nio.Buffer[] samples) throws com.googlecode.javacv.FrameRecorder.Exception { /* compiled code */ }

这是我第一次使用 Buffer 类,所以我有点困惑它们是如何工作的。

最佳答案

Buffer[] barray = new Buffer[1];
barray[0] = ShortBuffer.wrap(audioData, 0, bufferReadResult);
recorder.record(barray);

关于java - 如何将 ShortBuffer 转换为 Buffer[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com