Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с MMAPI 
:(
    Опции темы
SatanClaus
Дата 15.8.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 20.6.2007

Репутация: 3
Всего: 3



Всем привет, решил с камерой телефона поработать, и сразу же столкнулся с множеством траблов

Код

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.media.*;
import javax.microedition.media.control.VideoControl;
import java.io.IOException;

public class CameraCanvas extends Canvas{

    private Player player;
    private VideoControl conrol;

    CameraCanvas(){
        System.out.println(System.getProperty("supports.video.capture"));
        try{
            player = Manager.createPlayer("capture://video");
            player.realize();
            conrol = (VideoControl) player.getControl("VideoControl");
            conrol.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
            conrol.setDisplayFullScreen(true);
            conrol.setVisible(true);
            player.start();
        } catch (MediaException me){System.out.println("MediaException in constructor. Device does not support video capture!");
        } catch (IOException ioex){System.out.println("IOException in constructor");}
    }

    private Image image;
    public void paint(Graphics g){
        try{
            byte[] png = conrol.getSnapshot(null);
            image = Image.createImage(png, 0, png.length());    // В среде пишет ошибку, потому что png.length() == null
                                                                // Не понимаю почему
        } catch (MediaException me){System.out.println("MediaException in <<paint>>");}
        g.drawImage(image, 0, 0, Graphics.LEFT | Graphics.TOP); 
    }

    public void keyPressed(int keyCode){

    }
}


Выдается MediaException &
System.getProperty("supports.video.capture") == false
Телефон у меня k700. Разве он не может передавать видео мидлету?
Ну а больше всего меня интересует, почему мой массив байтов == null, я прокоментировал в коде, где у меня ошибка выдается...
PM MAIL   Вверх
W0LF
Дата 15.8.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Код

byte[] png = control.getSnapshot("encoding=jpeg");

например

Добавлено @ 17:57
Цитата

MediaException - Thrown if the requested format is not supported or the Player does not support snapshots.


Это сообщение отредактировал(а) W0LF - 15.8.2007, 17:57


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
dual
Дата 15.8.2007, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Стоит хотя бы заменить
Цитата(SatanClaus @  15.8.2007,  17:11 Найти цитируемый пост)
image = Image.createImage(png, 0, png.length()); 

на 
Код

image = Image.createImage(png, 0, png.length);

Но все равно странный какой-то код для snapshot'ов, даже камера не останавливается.

Так камера хоть останавливается
Код

        try{
            Thread.sleep(1000);
            player.stop();
            byte[] png = conrol.getSnapshot(null);
            image = Image.createImage(png, 0, png.length );    
        } catch (InterruptedException ex) {
            ex.printStackTrace();
        } catch (MediaException me){System.out.println("MediaException in <<paint>>");}



Это сообщение отредактировал(а) dual - 15.8.2007, 18:26
PM MAIL   Вверх
tanderbold
Дата 16.8.2007, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



привет, есть вероятность, что снапшот просто не успевает создаваться, поэтому длина картинки нулевая.
PM MAIL   Вверх
W0LF
Дата 16.8.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата(dual @  15.8.2007,  18:20 Найти цитируемый пост)
Так камера хоть останавливается

я останавливал камеру после getSnapshot()

Цитата(tanderbold @  16.8.2007,  10:44 Найти цитируемый пост)
привет, есть вероятность, что снапшот просто не успевает создаваться, поэтому длина картинки нулевая. 

нет, такой вероятности нет, ибо 

Цитата(SatanClaus @  15.8.2007,  17:11 Найти цитируемый пост)
Выдается MediaException &


Цитата(W0LF @  15.8.2007,  17:52 Найти цитируемый пост)

MediaException - Thrown if the requested format is not supported or the Player does not support snapshots.

а Image.createImage ну никак не может кинуть это исключение




--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
tanderbold
Дата 17.8.2007, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



PM MAIL   Вверх
W0LF
Дата 17.8.2007, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



чет я там не нашел

Цитата(tanderbold @  16.8.2007,  10:44 Найти цитируемый пост)
что снапшот просто не успевает создаваться




--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
tanderbold
Дата 17.8.2007, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



может просто телефон не поддерживает данные явовские функции, может быть там всё через апи телефона реализуется.

Добавлено через 2 минуты и 27 секунд
ещё там
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1137 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.