如何解决这个缓冲区问题?

发布于 2024-10-15 04:22:55 字数 161 浏览 7 评论 0原文

在此处输入图像描述

基本上我不知道该怎么办...

我下载了 JMF 库并将该库插入到该项目。在我遇到这个问题之前它工作得很好。让我知道你的想法。谢谢!!!

泽夫

enter image description here

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

末蓝 2024-10-22 04:22:55

您可以通过写出其全名来显式地将 _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 a javax.media.Buffer by writing out its full name, like

javax.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 definition public 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 means java.nio.Buffer, not the buffer type that frameGrabber.grabFrame() returns, or in other words, javax.media.Buffer. Regardless, my first solution ought to fix your problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文