Изображения меню не отображаются в аппаратном проигрывателе, но отображаются в программных проигрывателях и 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/