基本上我不知道该怎么做......
我下载了JMF库并将库插入到项目中。它工作正常,直到我遇到这个问题。让我知道你的想法。感谢!!!
泽夫
答案 0 :(得分:6)
您可以通过写出其全名明确地将_buf
变为javax.media.Buffer
,例如
javax.media.Buffer _buf = frameGrabber.grabFrame();
或者,您可以通过放入导入语句(或类定义javax.media
上方)导入public class mediaFunction
的所有类:
import javax.media.*;
或者您可以专门导入javax.media.Buffer
,因此Java通过导入知道Buffer真正意味着javax.media.Buffer:
import javax.media.Buffer;
这article on packages and imports可能会有所帮助。
我猜你是在导入java.nio。*或java.nio.Buffer,所以它认为Buffer
隐式表示java.nio.Buffer
,而不是frameGrabber.grabFrame()
的缓冲区类型返回,换句话说,javax.media.Buffer
。无论如何,我的第一个解决方案应该解决你的问题。