0

我在 Android 上使用 JavaCV,我正在关注这个示例活动。 https://code.google.com/p/javacv/source/browse/samples/RecordActivity.java

但是我遇到的问题是

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

但是我收到了该行的例外情况,因为它需要一个 Buffer[]。但是读入 Buffer 和 ShortBuffer,我不确定它为什么不接受它。

记录声明()

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 类,所以我有点困惑它们是如何工作的。

4

1 回答 1

1
Buffer[] barray = new Buffer[1];
barray[0] = ShortBuffer.wrap(audioData, 0, bufferReadResult);
recorder.record(barray);
于 2013-07-20T18:39:22.643 回答