motofan logo
> 

JSR 135 (по данным MotoDev), видео плееры на мото?

Zorge.R
сообщение 7.11.2007, 23:54


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



по данным MOTODEV

L9 (и многие другие модели) поддерживает:

APIs: Java ME
JSR 75 (Fileconnection API)
JSR 75 (PIM)
JSR 82 (Bluetooth)
JSR 118 (MIDP 2.0)
JSR 120 (WMA 1.1)
JSR 135 - Audio Capture
JSR 135 - Audio Playback
JSR 135 - Still Image Capture <<<
JSR 135 - Video Capture <<<
JSR 135 - Video Playback <<<
JSR 139 (CLDC 1.1)
JSR 177 (Security and Trust Services)
JSR 185 (Java Technology for the Wireless industry)
JSR 205 (Wireless Messaging API)


интерестно, Video Capture, Video Playback, Still Image Capture упомянуты только из-за поддержки JSR 135 (частично), или телефон действительно полностью поддерживает JSR 135 включая эти три пункта?


у кого из програмеров есть в наличии Motorola Java ME SDK v6.4 for Motorola OS Products ,MOTODEV Studio for Java ME?
или другой софт для написания приложений, напишите (Please) небольшую "тест" прогу на проверку поддержки JSR 135.

P.S.: к примеру запустил яву, а она поочередно, пытается "инициализировать"
JSR 135 - Audio Capture
JSR 135 - Audio Playback
JSR 135 - Still Image Capture
JSR 135 - Video Capture
JSR 135 - Video Playback

P.S.2: вижу три варианта:
1) это "пузырь" от моторолы
2) телефоны действительно поддерживают видео в яве
3) я чего то не так понял. (кто пишет на Java , растолкуйте)

Добавлено позже (8.11.2007, 3:04):
нашел The Java ME Mobile Media API (JSR-135) [PDF, 107KB] ...

регистрируюсь.... будем читать...

Добавлено позже (8.11.2007, 3:19):
в The Java ME Mobile Media API (JSR-135) есть "исходник" простенького мультимедиа приложения (юзает JSR 135).

как его использовать? его кажись только скомпелить осталось. у кого есть компилятор? компилим и в аттач

Добавлено позже (8.11.2007, 3:25):
вот "исходник" из PDF'a

Код

Code :


CameraMIDlet.java
/**
* CameraMIDlet.java
*
* Aug. 15, 2005
*
* (c) Copyright. 2005. Motorola , Inc. ALL RIGHTS RESERVED.
*
* Version 1.0
*/
package moto;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class CameraMIDlet extends MIDlet{
CameraCanvas cameraCanvas=null;
DisplayCanvas displayCanvas=null;
Display display = Display.getDisplay(this);
public CameraMIDlet() {
}
protected void startApp() {
Displayable current = Display.getDisplay(this).getCurrent();
if(current==null){
cameraCanvas = new CameraCanvas(this);
displayCanvas= new DisplayCanvas(this);
Display.getDisplay(this).setCurrent(cameraCanvas);
cameraCanvas.start();
}else{
if(current==cameraCanvas){
cameraCanvas.start();
}
Display.getDisplay(this).setCurrent(current);
}
}
protected void pauseApp() {
if(Display.getDisplay(this).getCurrent()==cameraCanvas){
cameraCanvas.stop();
}
}
protected void destroyApp(boolean boolean0) {
if(Display.getDisplay(this).getCurrent()==cameraCanvas){
cameraCanvas.stop();
}
}
private void exitRequested(){
destroyApp(false);
notifyDestroyed();
}
void cameraCanvasExit(){
exitRequested();
}
void cameraCanvasCaptured(byte[] pngData){
cameraCanvas.stop();
displayCanvas.setImage(pngData);
Display.getDisplay(this).setCurrent(displayCanvas);
}
void displayCanvasBack(){
Display.getDisplay(this).setCurrent(cameraCanvas);
cameraCanvas.start();
}
}
CameraCanvas.java
/**
* CameraCanvas.java
*
* Aug. 15, 2005
*
* (c) Copyright. 2005. Motorola , Inc. ALL RIGHTS RESERVED.
*
* Version 1.0
*/
package moto;
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.control.VideoControl;
import moto.CameraMIDlet;
public class CameraCanvas
extends Canvas
implements CommandListener {
private final CameraMIDlet midlet;
private final Command exitCommand;
private Command captureCommand = null;
private Command FullCommand = null;
private Command ExitFullCommand = null;
private Player player = null;
private VideoControl videoControl = null;
private boolean active = false;
private String message1 = null;
private String message2 = null;
CameraCanvas(CameraMIDlet midlet) {
this.midlet = midlet;
exitCommand = new Command("Exit", Command.EXIT, 1);
FullCommand = new Command("Full",Command.OK,1);
ExitFullCommand = new Command("ExFull",Command.OK,1);
addCommand(exitCommand);
setCommandListener(this);
try {
player = Manager.createPlayer("capture://video");
player.realize();
videoControl = (VideoControl) (player.getControl("VideoControl"));
if (videoControl == null) {
discardPlayer();
message1 = "Unsupported:";
message2 = "Can'tgetvideocontrol";
}
else {
videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
int canvasWidth = getWidth();
int canvasHeight = getHeight();
int displayWidth = videoControl.getDisplayWidth();
int displayHeight = videoControl.getDisplayHeight();
int x = (canvasWidth - displayWidth) / 2;
int y = (canvasHeight - displayHeight) / 2;
videoControl.setDisplayLocation(x, y);
captureCommand = new Command("Capture", Command.SCREEN, 1);
addCommand(captureCommand);
addCommand(FullCommand);
addCommand(ExitFullCommand);
}
}
catch (IOException ioe) {
discardPlayer();
message1 = "IOException:";
message2 = ioe.getMessage();
}
catch (MediaException me) {
discardPlayer();
message1 = "MediaException:";
message2 = me.getMessage();
}
catch (SecurityException se) {
discardPlayer();
message1 = "SecurityException";
message2 = se.getMessage();
}
}
protected void paint(Graphics g) {
g.setColor(0x00FFFF00);
g.fillRect(0,0,getWidth(),getHeight());
if(message1!=null){
g.setColor(0x00000000);
g.drawString(message1,1,1,Graphics.TOP|Graphics.LEFT);
g.drawString(message2,1,1+g.getFont().getHeight(),Graphics.TOP|Graphics.LEFT);
}
}
synchronized void start(){
if((player!=null)&&!active){
try{
player.start();
videoControl.setVisible(true);
}catch(MediaException me){
message1="Mediaexception:";
message2=me.getMessage();
}catch(SecurityException se){
message1="SecurityException";
message2=se.getMessage();
}
active=true;
}
}
synchronized void stop(){
if((player!=null)&&active){
try{
videoControl.setVisible(false);
player.stop();
}catch(MediaException me){
message1="MediaException:";
message2=me.getMessage();
}
active=false;
}
}
private void discardPlayer() {
if(player!=null){
player.close();
player=null;
}
videoControl=null;
}
public void commandAction(Command c, Displayable d) {
if(c==exitCommand){
midlet.cameraCanvasExit();
}else {
if(c==captureCommand){
takeSnapshot();
}
}
if(c==FullCommand){
try {
videoControl.setDisplayFullScreen(true);
}
catch (MediaException ex) {
ex.toString();
}
}
if(c==ExitFullCommand){
try {
videoControl.setDisplayFullScreen(false);
}
catch (MediaException ex1) {
ex1.toString();
}
}
}
public void keyPressed(int keyCode){
if(getGameAction(keyCode)==FIRE){
takeSnapshot();
}
}
private void takeSnapshot() {
if(player!=null){
try{
byte[] pngImage=videoControl.getSnapshot(null);
midlet.cameraCanvasCaptured(pngImage);
}catch(MediaException me){
message1="MediaException:";
message2=me.getMessage();
}
}
}
}
DisplayCanvas.java
/**
* DisplayCanvas.java
*
* Aug. 15, 2005
*
* (c) Copyright. 2005. Motorola , Inc. ALL RIGHTS RESERVED.
*
* Version 1.0
*/
package moto;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextBox;
public class DisplayCanvas extends Canvas implements CommandListener{
private final CameraMIDlet midlet;
private Image image=null;
private byte[] pngByte;
private SocketConnection mySC;
TextBox t;
public DisplayCanvas(CameraMIDlet midlet) {
this.midlet=midlet;
addCommand(new Command("Back",Command.BACK,1));
setCommandListener(this);
}
public void paint(Graphics g){
g.setColor(0x0000FFFF);
g.fillRect(0,0,getWidth(),getHeight());
if(image!=null){
g.drawImage(image,getWidth()/2,getHeight()/2,Graphics.VCENTER|Graphics.HCENTER);
}
}
void setImage(byte[] pngImage){
this.pngByte = pngImage;
image=Image.createImage(pngImage,0,pngImage.length);
}
public void commandAction(Command c, Displayable d) {
if(c.getLabel().equals("Back")){
midlet.


Сообщение отредактировал Zorge.R - 8.11.2007, 0:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Закрытая темаСоздание новой темы
Ответов(1 - 29)
blackbox
сообщение 8.11.2007, 0:38


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Zorge.R, среди моторов still image capture поддерживают только 3G модели, а video capture/playback только модели на Linux. Источник
L9 не поддерживает (и не будет поддерживать) ни того, ни другого.

А насчет того, что эти API заявлены на сайте MOTODEV, так не удивляйся - про E1 там тоже было написано, что он поддерживает JSR-82.

Добавлено позже (8.11.2007, 2:40):
Кстати, это не голые слова, я пробовал запускать на L9 тестовое приложение для камеры.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 8.11.2007, 0:48


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



sad.gif жаль...

Цитата

blackbox

Добавлено позже (8.11.2007, 2:40):
Кстати, это не голые слова, я пробовал запускать на L9 тестовое приложение для камеры.


какое тестовое приложение? код которого в первом посте?

Добавлено позже (8.11.2007, 3:52):
Эх... пункт 1 (Look in пост #1) ,

.....
1) это "пузырь" от моторолы
.....

Сообщение отредактировал Zorge.R - 8.11.2007, 1:19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 9.11.2007, 6:01


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Вот скомпилил прогу для проверки. Пусть каждый убедиться что на мотороле это невозможно smile.gif
Прикрепленный файл bin.rar   ( 2.21 килобайт ) Кол-во скачиваний: 274
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 11.11.2007, 21:34


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



Цитата(grafmoto @ 8.11.2007, 8:27) *

не думаю, что писатели спецификации моторолы ошиблись на столько. тут возможна (!) банальная невнимательность чтения спецификации. например где-то при прочтении пропущено важное слово "Optional". в спецификацию jsr-135 входит также RecordControl, VolumeControl, которые прекрасно работают на всех моторолах. на соньке, например K790i, написано поддержка jsr-234 и мелкими буковками "Camera capabilities". т.е. только поддержка расширения камеры. ни поддержки радио, ни эквалайзера нет. это тожа "пузырь"?


невнимательность чтения спецификаций?
невнимательность чтения поста №1 наверно.

я ведь писал:

Цитата

......
интерестно, Video Capture, Video Playback, Still Image Capture упомянуты только из-за поддержки JSR 135 (частично), или телефон действительно полностью поддерживает JSR 135 включая эти три пункта?
......


слово "частично" описывает именно то что ты написал в своём посте.
а в спецификации черным по белому,

поддерживаемые API:
JSR 75 (Fileconnection API)
JSR 75 (PIM)
JSR 82 (Bluetooth)
JSR 118 (MIDP 2.0)
JSR 120 (WMA 1.1)
JSR 135 - Audio Capture
JSR 135 - Audio Playback
JSR 135 - Still Image Capture <<<
JSR 135 - Video Capture <<<
JSR 135 - Video Playback <<<
JSR 139 (CLDC 1.1)
JSR 177 (Security and Trust Services)
JSR 185 (Java Technology for the Wireless industry)
JSR 205 (Wireless Messaging API)

Замечу, они не просто JSR 135 написали, а именно JSR 135 - Still Image Capture, JSR 135 - Video Capture, JSR 135 - Video Playback.

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

P.S.: для справки,
под словом "Пузырь" я имел ввиду - ошибка описания, умышленная либо случайная.

хоть какой-то толк от темы вышел, скомпилили яву для теста JSR 135.
за компиляцию +

JSR 135 нам не помошник. (владельцам "простых и смертных Moto'рол") shout.gif
тему можно закрыть sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 12.11.2007, 5:53


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



DG_ROKR_E1.pdf (J2ME™ Developer Guide), страница 36:
Capture Locator
Capture Locator should be supported for audio and video devices. A new device “camera”
must be defined and supported for camera device. Manager.createPlayer() call shall
return camera player as a special type of video player. Camera player should implement
VideoControl and should support taking snapShots using VideoControl.getSnapshot()
method. e.g.: Manager.createPlayer(“capture://camera”)

Сообщение отредактировал grafmoto - 12.11.2007, 5:53
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FarBell
сообщение 13.11.2007, 18:58


Мастер
****

Группа: Пользователи
Сообщений: 182
Регистрация: 11.9.2007
Пользователь №: 147 502
Модель телефона: Lenovo P780
Прошивка: VibeUI 2.0 1503

Рейтинг: 20



Я этим вопросом тоже занимался, делал тестовое приложение, выдает ошибку; можно попробовать написать в поддержку на motodev, может они скажут, почему такой бардак у них творится, или уволят своего менеджера по заполнению сайта.

Но самое интересное, что даже в MotoDevStuido в профиле телефона есть именно эти классы; кроме мата ничего более не хочется сказать представителям Motorola inc....

blackbox, похоже про E1 уже поправили) Но зато добавили все классы JSR-135, которые он не поддерживает, а вот запись звука не написали))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 13.11.2007, 22:31


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



просьба тему пока не закрывать.

написал письмо мотоДевам.

Вот текст письма:


"Здравствуйте.

почему спецификации многих телефонов на вашем сайте, указываются с ошибками?

например в спецификациях Motorola L9 заявлена поддержка
JSR 135 - Still Image Capture
JSR 135 - Video Capture
JSR 135 - Video Playback

да телефон поддерживает JSR 135 , но только
JSR 135 - Audio Capture
JSR 135 - Audio Playback

, тогда почему в его спецификации, указываются не поддерживаемые им технологии?
замечу что ошибки в спецификации присутствуют не только у L9.

P.S.: очень интерестно узнать ответ на этот вопрос.
по возможности, прошу ответить на русском языке.

с уважением Zorge.R

------

sorry for bad english

Hello.

why specification of many telephone on your put, are indicated with mistake?

for instance support is declared in specification Motorola L9
JSR 135 - Still Image Capture
JSR 135 - Video Capture
JSR 135 - Video Playback

yes, the telephone supports JSR 135 , but only
JSR 135 - Audio Capture
JSR 135 - Audio Playback

, then why in his specification, are indicated not supported by him technologies?
notice that mistakes in specification are present beside L9 not only.

P.S.: much interesting hear the answer to this question.
as far as possible, ask to answer on russian language.

respectfully yours Zorge.R"


теперь жду ответа. (надеюсь они вообще ответят. т.к. както раньше писал, но ответа не дождался)

Сообщение отредактировал Zorge.R - 13.11.2007, 22:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 14.11.2007, 14:20


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Вот кстати для общего развития мотофанов Device APIs Matrix из MotoSDK 6.4, очень четко все расписано какая модель что поддерживает, а главное правдиво. smile.gif
Прикрепленный файл API_Matrix.rar   ( 39.75 килобайт ) Кол-во скачиваний: 288
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FarBell
сообщение 14.11.2007, 16:40


Мастер
****

Группа: Пользователи
Сообщений: 182
Регистрация: 11.9.2007
Пользователь №: 147 502
Модель телефона: Lenovo P780
Прошивка: VibeUI 2.0 1503

Рейтинг: 20



Да там есть интересный класс Motorola 3D (не обычный m3g, а j3d), и куча ненужных классов, типа WMA, PIM и Security&Trust...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 19.11.2007, 14:19


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Цитата(Chacha_Ivanov @ 9.11.2007, 10:01)

Вот скомпилил прогу для проверки. Пусть каждый убедиться что на мотороле это невозможно
*


На Е2 запускается, выводит на экран нормальную картинку с камеры, но пытается сохранить на диск \b\, а на E2 нет дисков. Скомпиль с выбором пути, плз.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 19.11.2007, 17:03


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Цитата(Dimka @ Сегодня, 17:19)

На Е2 запускается, выводит на экран нормальную картинку с камеры, но пытается сохранить на диск \b\, а на E2 нет дисков. Скомпиль с выбором пути, плз
*


С выбором не могу, так как ток недавно начал осваивать яву, но если скажешь конкретный путь - то никаких проблем smile.gif

Сообщение отредактировал Chacha_Ivanov - 19.11.2007, 17:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 19.11.2007, 17:19


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Цитата(Chacha_Ivanov @ Сегодня, 21:03)

С выбором не могу, так как ток недавно начал осваивать яву, но если скажешь конкретный путь - то никаких проблем
*


по идее так
/phone/system/mmc/mmca1/

или сделай еще
/SD/

Думаю не сложно 2 сборки сделать. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nur87
сообщение 19.11.2007, 17:31


Мастер
****

Группа: Пользователи
Сообщений: 298
Регистрация: 17.10.2005
Из: Татарстан
Пользователь №: 54 836
Модель телефона: E398

Рейтинг: 100



Chacha_Ivanov,
тестовая версия работает на в3х. ява запустилась, через1-2 секнду сделала фото и сама сохранила в папку картинки на флещке.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 20.11.2007, 14:02


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Цитата(Dimka @ Вчера, 20:19)

по идее так
/phone/system/mmc/mmca1/

или сделай еще
/SD/
*


Вот.
Прикрепленный файл bin.zip   ( 4.56 килобайт ) Кол-во скачиваний: 189
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 20.11.2007, 15:57


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Цитата(Chacha_Ivanov @ Сегодня, 18:02)

Вот.
*


Спасибо. Оба варианта нормально работают, сохраняют. Но размер фотки 192*192, больше нельзя? А то я думал может получится уменьшить степень сжатия фоток так через яву, чтоб лучше качество было, на Е2 камера слабая очень. И еще, он на самом деле сохраняет в png, хоть и расширение jpg.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 20.11.2007, 16:25


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Цитата(Dimka @ Сегодня, 18:57)

Но размер фотки 192*192, больше нельзя?
*


В методе getSnapshot() предусмотрены параметры формата изображения и возвращаемого разрешения с камеры, в этих прогах стояло значение null, поэтому выдавался дефалтный размер картинки. Но проблема в том что в доках из сдк очень куцо описано о том в каком формате задавать параметры, поэтому надо подумать smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 20.11.2007, 17:08


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Chacha_Ivanov,
getSnapshot

public byte[] getSnapshot(java.lang.String imageType)
throws MediaException
Get a snapshot of the displayed content. Features and format of the captured image are specified by imageType. Supported formats can be queried from System.getProperty with video.snapshot.encodings as the key. The first format in the supported list is the default capture format.

Parameters:
imageType - Format and resolution of the returned image. If null is given, the default capture format is used.
Returns:
image as a byte array in required format.
Throws:
java.lang.IllegalStateException - Thrown if initDisplayMode has not been called.
MediaException - Thrown if the requested format is not supported or the Player does not support snapshots.
java.lang.SecurityException - Thrown if the caller does not have the security permission to take the snapshot.

ЗЫ.
videoControl.getSnapshot("encoding=jpeg&width=640&height=480");

Сообщение отредактировал grafmoto - 20.11.2007, 17:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 20.11.2007, 17:35


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Вот эта версия по идее должна будет делать фотки 480*640, проверьте кто-нибудь.. Если не получится, то наверно больше разрешение нельзя.

Сообщение отредактировал Chacha_Ivanov - 20.11.2007, 18:01
Прикрепленный файл bin.rar   ( 2.26 килобайт ) Кол-во скачиваний: 206
Прикрепленный файл bin.rar   ( 2.26 килобайт ) Кол-во скачиваний: 183
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 20.11.2007, 18:53


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Цитата(Chacha_Ivanov @ Сегодня, 20:35)

Вот эта версия по идее должна будет делать фотки 480*640, проверьте кто-нибудь.. Если не получится, то наверно больше разрешение нельзя.
*


Да, нормально фоткает. Но качество получается абсолютно идентично, как если фоткать стандартной камерой.

grafmoto, не подскажешь как задавать качество или степень сжатия jpg? Пробовали с Chacha_Ivanov так:
encoding=jpeg&quality=80&progressive=true&type=jfif
Так фотки не сохраняются почему-то.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 21.11.2007, 14:21


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



поддерживаемые форматы getSnapshot можно определить через
System.getProperty("video.snapshot.encodings");
вчера же об этом писал в аську
и вообще через VideoControl.getSnapshot фоткать по хорошему не получиться, имхо. лучше юзать JSR-234 CameraControl, ExposureControl, FocusControl, SnapshotControl как это делается у меня в HDR smile.gif
а еще в JSR-234 есть Interface FormatControl (AudioFormatControl, ContainerFormatControl, ImageFormatControl, VideoFormatControl)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 21.11.2007, 20:50


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Цитата(grafmoto @ Сегодня, 17:21)

как это делается у меня в HDR
*


Е2 не поддерживает JSR-234, твоя эта прога даже не поставилась. Другие моторы тоже вроде не поддерживают.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 22.11.2007, 9:54


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



тогда буим ждать респонса от Motorol'ы smile.gif
надеюсь будет не 404 biggrin.gif
ЗЫ. я тут trackid заставил работать на Е398 просто wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 24.11.2007, 9:17


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Цитата(grafmoto @ 21.11.2007, 17:21)

поддерживаемые форматы getSnapshot можно определить через
System.getProperty("video.snapshot.encodings");
*


А причем здесь поддерживаемые форматы? Все моторолы поддерживают jpeg и png, весь вопрос в том как задать правильно сжатие smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 25.11.2007, 10:35


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(Chacha_Ivanov @ Вчера, 12:17)

весь вопрос в том как задать правильно сжатие
*


весь вопрос в том поддерживает ли вообще jvm настройку сжатия?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 25.11.2007, 14:47


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Цитата(grafmoto @ Сегодня, 13:35)

весь вопрос в том поддерживает ли вообще jvm настройку сжатия?
*


Вот для этого как раз надо ответить на вопрос
Цитата(Chacha_Ivanov @ Вчера, 12:17)

как задать правильно сжатие
*

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 26.11.2007, 5:20


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Chacha_Ivanov,
если jvm не поддерживает настройку сжатия, что скорее всего так и есть, то бессмысленно искать ответ на вопрос:
Цитата(Chacha_Ivanov @ Вчера, 17:47)

как задать правильно сжатие
*


в sdk же ясно написано:
Цитата
public byte[] getSnapshot(java.lang.String imageType)
throws MediaException
Get a snapshot of the displayed content. Features and format of the captured image are specified by imageType. Supported formats can be queried from System.getProperty with video.snapshot.encodings as the key. The first format in the supported list is the default capture format.

Parameters:
imageType - Format and resolution of the returned image. If null is given, the default capture format is used.

если в video.snapshot.encodings есть сжатие, то и юзай его на здоровье

Сообщение отредактировал grafmoto - 26.11.2007, 5:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 11.2.2008, 20:15


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



совсем забыл, вот ответ MOTODEV на моё письмо (на первой странице)

меня почемуто Jorge назвали, но спишу на их невнимательность (уж если они спецификации своих мобил верно заполнить не могут, что говорить о ник'неймах третьих для них лиц)

Цитата

Hello Jorge,

Thank you for contacting MOTODEV regarding specifications for the
Motorola L9. Please accept my apologies for the delayed response.

I have forwarded your feedback about possible errors in the
specifications for the Motorola L9 to our contact who handles mobile
content for our web site.

Thank you for letting us know about this issue. Please let me know if I
can be of further assistance.

Best Regards,

Steve Graff
MOTODEV
Motorola, Inc.
http://developer.motorola.com

{Далее следует цитата моего письма. смотреть на первой странице}

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 12.2.2008, 5:11


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(Zorge.R @ Вчера, 23:15)

Graff
*


smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 12.2.2008, 13:57


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



офТОП
grafmoto,
smile.gif не Ты случайно?
офТОП
---------------



p.s.: думаю тему можно закрыть.
Вывод:
JSR 135 - Still Image Capture
JSR 135 - Video Capture
JSR 135 - Video Playback
поддерживаются только на 3G, Linux, Symbian моделях motorola (возможно еще какие то, но толку НОЛЬ!). т.к. на Symbian и Linux рулит натив.

Сообщение отредактировал Zorge.R - 12.2.2008, 14:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
JSR 135 (по данным MotoDev), видео плееры на мото? · Разработка Java-приложений · Forum
 

Причина закрытия (grafmoto 13-02-2008): на том и порешили
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 4.8.2025, 7:16

Форум живёт: