Какие форматы видео использовать для Java ME в мобильных телефонах? - PullRequest
2 голосов
/ 09 июня 2009

У меня (или, скорее, у некоторых из моих учеников) есть приложение Java ME (платформа, которую все еще называют J2ME), которое показывает видео с использованием JSR-135 и VideoControl. Они создали видеофайлы mpeg-1, и это работает в эмуляторе, но не на любом из реальных телефонов, которые они пробовали. Вызов getControl in Player возвращает ноль.

Я думаю, это потому, что телефон не может показать формат видео, но эмулятор может. Это звучит правильно?

Есть ли какой-то формат, который они должны использовать, чтобы максимизировать вероятность того, что различные телефоны смогут справиться с этим? Да, mpeg-1, но какое-то конкретное разрешение и так далее?

Ответы [ 3 ]

2 голосов
/ 10 июня 2009

Для проверки возможностей видео на телефоне вы можете попробовать использовать WURFL ( wurfl.sf.net ). Это MASSIVE XML-файл, содержащий карту пользовательского агента браузера телефона с возможностями телефона. Вы можете попробовать взять пример из этого, чтобы увидеть, какие форматы наиболее часто поддерживаются. Сам API не самый лучший, но для ваших целей вы, вероятно, можете просто проанализировать свойства play_ * из XML.

1 голос
/ 27 июня 2009

В своих экспериментах я сталкивался с тем, что разные JVM довольно привередливы в отношении частоты кадров видео и формата видео. Вы можете узнать формат видео, используя System.getProperty ("video.encodings"); как уже упоминалось в первом ответе. Но по частоте кадров видео я не нашел никакого кода для этого. Возможно, вам лучше использовать метод проб и ошибок. Надеюсь, это поможет!

1 голос
/ 09 июня 2009

Требуется значение системного свойства video.encodings для нескольких телефонов.

Например, Nokia N95, прошивка v20 гласит:

кодирование = видео / 3gpp Кодирование = видео / 3GPP2 кодирование = видео / mp4'

(как правило, телефон способен записывать и воспроизводить одни и те же форматы видео)

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

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

Возможно, вы также захотите узнать, будет ли www.deviceanywhere.com заключать сделки с образовательными организациями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...