如何解决这个缓冲区问题?
基本上我不知道该怎么办...
我下载了 JMF 库并将该库插入到该项目。在我遇到这个问题之前它工作得很好。让我知道你的想法。谢谢!!!
泽夫
Basically I don't know what to do...
I downloaded the JMF library and inserted the library into the project. It was working fine until I came across this problem. Let me know what you think. Thanks!!!
Zev
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过写出其全名来显式地将
_buf
转换为javax.media.Buffer
,例如javax.media.Buffer _buf = frameGrabber.grabFrame();
或者,您可以通过放入导入语句(或在类定义
public class mediaFunction
之上)来导入javax.media
的所有类:import javax.media.*;
或者你可以专门导入
javax.media.Buffer
这样 Java 就知道 Buffer 真正意味着 javax.media.Buffer,通过导入:import javax .media.Buffer;
这篇关于包和导入的文章 可能有帮助。
我猜你导入了 java.nio.* 或 java.nio.Buffer,所以它认为
Buffer
隐式意味着java.nio.Buffer
,而不是缓冲区输入frameGrabber.grabFrame()
返回的类型,或者换句话说,javax.media.Buffer
。无论如何,我的第一个解决方案应该可以解决您的问题。You could explicitly make
_buf
into ajavax.media.Buffer
by writing out its full name, likejavax.media.Buffer _buf = frameGrabber.grabFrame();
Alternatively, you could import all of the classes of
javax.media
by placing in your import statements (or above the class definitionpublic class mediaFunction
) :import javax.media.*;
Or you could import specifically
javax.media.Buffer
so Java knows that Buffer really means javax.media.Buffer, by importing:import javax.media.Buffer;
This article on packages and imports may help.
What I'm guessing is you imported java.nio.* or java.nio.Buffer, so it thinks that
Buffer
implicitly meansjava.nio.Buffer
, not the buffer type thatframeGrabber.grabFrame()
returns, or in other words,javax.media.Buffer
. Regardless, my first solution ought to fix your problem.