Вы можете явно сделать _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;
Эта статья о пакетах и импорте может помочь.
То, что я думаю, это выимпортированный java.nio. * или java.nio.Buffer, поэтому он считает, что Buffer
неявно означает java.nio.Buffer
, а не тип буфера, который возвращает frameGrabber.grabFrame()
, или, другими словами, javax.media.Buffer
.В любом случае, мое первое решение должно решить вашу проблему.