Изображения меню не отображаются в аппаратном проигрывателе, но отображаются в программных проигрывателях и PS3

Я разрабатываю Blu-Ray меню с Java (BD-J). Я разработал простую загрузочную анимацию. при его запуске на PS3, мягких проигрывателях (PowerDVD, TotalMedia Theatre, ...) и некоторых жестких проигрывателях (Samsung ht-c6950w) проблем нет, и он работает как шарм. Но при запуске его на других жестких плеерах (LG, Panasonic, Samsung,...) ничего не происходит. Вы не можете увидеть изображение на экране.

1 ответ

BD-J Xlets - это JavaME.

Особенность JavaME (как на проигрывателях Blu-ray, так и на мобильных телефонах) заключается в том, что на разных устройствах он ведет себя по-разному. Разные производители просто реализуют это по-разному. (Следовательно, почему Java-кодеры заменили "код один раз, везде запустить" на "код один раз, везде отладка").

Некоторые проигрыватели Blu-ray очень снисходительны, а другие очень хитры.

Так что да, вам нужно будет отладить множество разных проигрывателей, чтобы убедиться, что ваш Xlet работает на как можно большем количестве разных устройств. (Я думаю, что у меня есть около 15 разных игроков, купленных на разных рынках и так далее).

Вот две вещи, которые я узнал во время моего собственного исследования:

  • Некоторые плееры требуют воспроизведения видео до начала работы BD-J. Поэтому, если у вас нет видео в вашем проекте, добавьте маленький 3-секундный черный экран и воспроизведите его.
  • В корне диска есть папка CERTIFICATE. Эта папка должна содержать файл id.bdmv содержащий идентификатор диска - независимо от того, подписан ваш BD-J или нет. Снова; некоторые игроки прощают это, другие нет.

Для тех, кто интересуется BD-J, осталось не так много мест, но вы можете найти несколько полезных ссылок на http://www.blu-play.com/

Другие вопросы по тегам