stringtranslate.com

BD-J

BD-J , или Blu-ray Disc Java , — это спецификация, поддерживающая Java ME (в частности, Personal Basis Profile of the Connected Device Configuration или CDC) Xlets для расширенного контента на Blu-ray Disc и профиля Packaged Media Globally Executable MHP (GEM).

BD-J позволяет использовать более сложный бонусный контент на Blu-ray Disc, чем стандартный DVD , включая сетевой доступ, «картинка в картинке» и доступ к расширенному локальному хранилищу . В совокупности эти функции (кроме доступа в Интернет) называются « Bonus View », а добавление доступа в Интернет называется « BD Live ». BD-J был разработан Ассоциацией Blu-ray Disc . Все проигрыватели Blu-ray Disc, поддерживающие видеоконтент, согласно спецификации должны поддерживать BD-J. [1] Начиная с 31 октября 2007 года все новые проигрыватели должны иметь аппаратную поддержку функций «Bonus View», но проигрывателям могут потребоваться будущие обновления прошивки для включения вышеупомянутых функций. Поддержка «BD Live» всегда является необязательной для проигрывателя BD. [2]

PlayStation 3 от Sony фактически стала лидером по соблюдению и поддержке BD-J, добавив поддержку Blu-ray Profile 1.1 с обновлением прошивки, использованным для демонстрации BD-Live на выставке CES 2008.

Возможности BD-J Xlet

Разработка контента

Авторам контента доступны различные стратегии разработки, включая использование традиционных интегрированных сред разработки (IDE), таких как NetBeans или Eclipse , непрограммируемых графических сред, подобных Macromedia Director, или через движки рендеринга, которые используют стандартные форматы данных, такие как HTML, XML или SVG. Наличие полной среды программирования, доступной на каждом проигрывателе Blu-ray Disc, предоставляет разработчикам платформу для создания типов контента, не связанных ограничениями стандартного DVD. В дополнение к стандартным API BD-J разработчики могут использовать существующие библиотеки Java и прикладные фреймворки, предполагая, что они не используют функции, выходящие за рамки ограничений платформы BD-J, включая то, что Java ME поддерживает только файлы классов Java версии 1.3 .

Набор свободно доступных инструментов, которые позволяют разработчикам Java создавать полные образы дисков, включающие BD-J, доступен в проекте HD Cookbook. [3] Для тестирования контента в типичной среде разработки (MS Windows) требуется либо PlayStation 3, либо сторонний программный проигрыватель для Windows, обращая внимание на версии проигрывателя, чтобы убедиться, что проигрыватель поддерживает BD-J. [4] [5] [6]

Из-за множества различных стандартов и компонентов создание единой документации по BD-J оказалось сложной задачей. [7] [8]

Пример кода

Среда BD-J предназначена для запуска Xlets с не- пакетами, доступными для использования функций, присущих этой платформе, помимо тех, которые определены Java TV .javax.*

Даже такой простой пример, как FirstBDJApp. [9]

Разработчик может решить не использовать пакеты, а вместо этого использовать:javax.*

  1. Классы HAVi в дереве пакетов : альтернативные классы для получения, например, гораздо большего, чем предусмотрено (они оба являются расширениями )org.havi.*org.havi.ui.HScenejavax.tv.graphics.TVContainerjava.awt.Container
  2. Классы цифрового видеовещания (DVB) в дереве пакетов : альтернативные классы, например, для интерфейса, а не для поддержки нажатий клавиш и кодов клавиш, характерных для популярных устройств CDC.org.dvb.*org.dvb.event.UserEventListenerjava.awt.event.KeyListener
  3. Классы дисков Blu-ray в дереве пакетов : классы DAVIC и DVB используются для распознавания дополнительных событий, характерных для платформы BD-J, таких как всплывающие меню, и для поиска носителей на диске Blu-ray.org.bluray.*
  4. Классы API DAVIC в дереве пакетов : небольшой набор классов, оборачивающих или расширяющих другие сетевые и медиаресурсы, характерные для интерактивного телевидения. Классы HAVi, DVB и Blu-ray используют для локаторов и специализированных исключений, выходящих за рамки JMF (например, авторизация контента).org.davic.*

Рабочим примером программы, использующей некоторые функции из каждого дерева классов, может служить BdjGunBunny Xlet (очень простая версия Space Invaders, использующая изображение кролика в качестве стрелка и черепах в качестве целей), представленная в качестве примера в Java ME 3.0 SDK.

импорт javax.tv.xlet.XletContext ; импорт org.havi.ui.HScene ; импорт org.havi.ui.HSceneFactory ;  импорт javax.tv.graphics.TVContainer ;  // Получение контейнера для экрана может бытьpublic void initXlet ( контекст XletContext ) {    // Java TV API для совместимости с Java TV TVContainer scene = TVContainer . getRootContainer ( context );   // Или для BD-J, чтобы использовать функции HAVi, недоступные в Java TV HScene scene = HSceneFactory . getInstance (). getDefaultHScene ();   // Или, возможно, в более общем смысле... Контейнер container = null ; boolean realBDJ = true ; if ( realBDJ ) container = HSceneFactory . getInstance (). getDefaultHScene (); else container = TVContainer . getRootContainer ( context ); ... }           

И то же самое для других не- пакетов. Аналогично, при попытке воспроизвести видео, можно вызвать утилиту Blu-ray и DAVIC вместо использования универсального JMF:javax.*

импорт javax.media.Player ; импорт org.bluray.net.BDLocator ; импорт org.davic.media.MediaLocator ;    MediaLocator stars = new MediaLocator ( new BDLocator ( "bd://0.PLAYLIST:00003" )); Игрок player = Менеджер . createPlayer ( stars );         // Вместо традиционного и портативного, но более ограниченного чистого JMFимпорт java.net.URL ; импорт javax.media.Manager ; импорт javax.media.Player ;    Плеер mediaPlayer = Менеджер . createRealizedPlayer ( новый URL ( "file:/mymovie.mov" ));      

Сопутствующая публикация

Смотрите также

Ссылки

  1. ^ "Разработка приложений Blu-ray BD-J с использованием Java ME". Архивировано из оригинала 2008-09-11 . Получено 2008-10-21 .
  2. ^ «Blu-ray Disc Assn. продвигает новый Bonus View».
  3. ^ [hdcookbook.jovial.com/ HDCookbook для BD-J]
  4. ^ "Blu-ray Disc Java и GEM/MHP/OCAP Authoring Notes and Guidelines". Архивировано из оригинала 2008-12-24 . Получено 2008-10-21 .
  5. ^ Получение программного обеспечения (BD-J) PC Player Архивировано 24 декабря 2008 г. на Wayback Machine — упоминается, что могут потребоваться специальные «версии для разработчиков» игры.
  6. ^ Приложение HelloWorld BD-J: Ваша первая чашка для DVD следующего поколения. Архивировано 07.02.2009 на Wayback Machine . Включает примечания по включению удаленной отладки или ведения журнала с помощью проигрывателей ПК.
  7. ^ Создание справочной документации Javadoc API для разработки приложений Blu-ray Disc
  8. ^ "Получение определения платформы BD-J". Архивировано из оригинала 2008-12-24 . Получено 2008-10-21 .
  9. ^ Разработка приложений для Blu-ray Disc с помощью Java ME, часть 1: Создание вашего первого приложения Брюс Хопкинс, сентябрь 2008 г.

Внешние ссылки