powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JMF applet: не играет, но грабит
7 сообщений из 7, страница 1 из 1
JMF applet: не играет, но грабит
    #38411733
Африканец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi All,

Есть JMF апплет, который показывает кино с камеры, по нажатию на кнопку грабит картинку и что-то с ней делает.

Почему-то апплет не показывает кино с камеры, хотя камера работает (лампочка горит) и картинка успешно грабится. Java Console молчит, пермишены даны, апплет подписан.

Пробовал в IE 10 и последнем хроме. Пытался в security опустить опции до минимума - no effect. Подскажите, что я делаю не так?

Вот код апплета, который играет и грабит:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
devices = CaptureDeviceManager.getDeviceList(null);
for (Iterator i = devices.iterator(); i.hasNext();) {
	deviceInfo = (CaptureDeviceInfo) i.next();
	if (deviceInfo.getName().startsWith("vfw:")) {
				break;
	}
}

try {
	System.out.println("About to create player...");
	player = Manager.createRealizedPlayer(deviceInfo.getLocator());
	System.out.println("Player created!");
	player.start();
	System.out.println("Player started!");
} catch (NoPlayerException npe) {
	npe.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
} catch (CannotRealizeException e) {
	e.printStackTrace();
}
imageWebcamLabel.add(player.getVisualComponent());
frameGrabber = (FrameGrabbingControl) player
		.getControl("javax.media.control.FrameGrabbingControl");
Buffer buf = frameGrabber.grabFrame();
Image img = (new BufferToImage((RGBFormat) buf.getFormat()))
		.createImage(buf);
...
Рейтинг: 0 / 0
JMF applet: не играет, но грабит
    #38411916
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может с лэйаутом проблемы? imageWebcamLabel какой тип? Смущает "Label" в имени переменной.
...
Рейтинг: 0 / 0
JMF applet: не играет, но грабит
    #38411956
Африканец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Тип JLabel, в нем и показывается картинка. Вот блок инициализации:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        webcamPanel = new JPanel();
        imageWebcamLabel = new JLabel();
        captureImageButton = new JButton();
        setLayout(new AbsoluteLayout());
        webcamPanel.setLayout(new AbsoluteLayout());
        imageWebcamLabel.setBorder(new BevelBorder(1));
        imageWebcamLabel.setMinimumSize(new Dimension(260, 300));
        imageWebcamLabel.setPreferredSize(new Dimension(260, 300));
        webcamPanel.add(imageWebcamLabel, new AbsoluteConstraints(10, 60, 640, 480));
        captureImageButton.setText("Take Picture");
        captureImageButton.setMaximumSize(new Dimension(100, 30));
        captureImageButton.setMinimumSize(new Dimension(100, 30));
        captureImageButton.setPreferredSize(new Dimension(100, 30));
        captureImageButton.addActionListener(new ActionListener() {
...
Рейтинг: 0 / 0
JMF applet: не играет, но грабит
    #38411969
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JLabel нужен чтобы показывать иконку и текст. Попробуйте поменять на JPanel. А что значит "в нем и показывается картинка" при том что " апплет не показывает кино с камеры". Тогда какая там картинка на JLabel?
...
Рейтинг: 0 / 0
JMF applet: не играет, но грабит
    #38411977
Африканец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

VisualComponent от плейера привязывается к label'у и в нем должен показывать (по крайней мере, раньше показывал) кино от камеры.
...
Рейтинг: 0 / 0
JMF applet: не играет, но грабит
    #38411987
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. когда standalone показваешь - всё ОК. Проблема только в апплете? Он подписан?
...
Рейтинг: 0 / 0
JMF applet: не играет, но грабит
    #38411993
Африканец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Апплет подписан.

Здесь есть тонкий момент. JMF не установлен на клиенте, вместо этого классы JMF упакованы в один jar с апплетом, а требуемые DLL находятся в директории BIN Tomcat'а, на котором находится страничка с апплетом.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JMF applet: не играет, но грабит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]