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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с записью видео на SonyEricsson, Не могу получить RecordControl 
V
    Опции темы
Жывотное
Дата 15.7.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Столкнулся с проблемой при записи видео в мидлете.
На телефонах sonyericsson странная ситуация получается:
 * телефон говорит, что поддерживает захват видео (System.getProperty("supports.video.capture") возвращает true),
 * плеер создается (Manager.createPlayer("capture://video"))
 * НО! при попытке получить RecordControl у только что созданного плеера мне возвращается null (player.getControl("RecordControl"))
На мобилах других производителей, а также на SonyEricsson Pxxx всё работает.  smile 

Кто-нибудь сталкивался с такой ерундой?
PM MAIL   Вверх
sanboll
Дата 16.7.2010, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ув. Жывотное, для чего вы хотите использовать захват видео - для снапшотов или записи самого видео?
RecordControl вроде-бы используется для записи аудио с диктофона.
Попробуй выполнить на сонике следующий код
Код

***
Form f = new Form("");
Display.getDisplay(midlet).setCurrent(f);
String[] types = Manager.getSupportedContentTypes("capture");
for( int i= 0; i < types.length; i++ )
f.apped(types[i]);
***


з.ы. Некоторые телефоны Sony Ericsson а также смартфоны (SE G700, SE M600, SE P1 и т.д.) не поддерживают захват, но System.getProperty("supports.video.capture") возвращает "false".
PM MAIL   Вверх
Жывотное
Дата 16.7.2010, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мне нужна именно запись видео. RecordControl записывает то, что указано в URI - это может быть как аудио, так и видео. А для снапшотов этот контрол вовсе не нужен, снапшоты делает сам плеер.
Возможно сонэрики возвращают true в ответ на System.getProperty("supports.video.capture"), даже если позволяют только делать снапшоты.
Хотя странно, что W580i не может писать видео... А на P1i кстати приложение отлично работает.
В общем спасибо за идею, буду проверять Manager.getSupportedContentTypes("capture") в дополнение к supports.video.capture.
PM MAIL   Вверх
sanboll
  Дата 17.7.2010, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



VideoControl используется для снапшотов, а RecordControl - для записи аудио/видео.
Возможно возвращает System.getProperty "true" если поддерживает Manager.createPlayer("capture://video").getControl("VideoControl"), но не факт что поддерживает
Manager.createPlayer("capture://video").getControl("RecordControl").
Также легкий способ проверить возможность именно запись видео - System.getProperty("video.encodings") - если null то не поддерживает
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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