stringtranslate.com

БД-Дж

BD-J , или Blu-ray Disc Java , — это спецификация, поддерживающая Java ME (в частности, личный базовый профиль конфигурации подключенного устройства или CDC) Xlets для расширенного контента на дисках Blu-ray и профиль упакованного носителя глобального исполняемого файла MHP ( ЖЕМЧУЖИНА).

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

Набор свободно доступных инструментов, которые позволяют разработчикам Java создавать полные образы дисков, включающие BD-J, доступен в проекте HD Cookbook Project. [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. МЕ 3.0 SDK.

импортировать javax.tv.xlet.XletContext ; импортировать org.havi.ui.HScene ; импортировать org.havi.ui.HSceneFactory ;  импортировать java.awt.Container ; импортировать javax.tv.graphics.TVContainer ;  // Получение контейнера для экрана может бытьpublic void initXlet ( контекст XletContext ) {    // Java TV API должен быть совместим с Java TV TVContainer Scene = TVContainer . getRootContainer ( контекст );   // Или для BD-J, чтобы использовать функции HAVi, недоступные в Java TV HScene Scene = HSceneFactory . ПолучитьЭкземпляр (). getDefaultHScene ();   // Или, возможно , в более общем смысле... ContainerContainer = null ; логическое значение realBDJ = правда ; если ( realBDJ ) контейнер = HSceneFactory . ПолучитьЭкземпляр (). getDefaultHScene (); еще контейнер = TVContainer . getRootContainer ( контекст ); ... }           

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

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

Связанная публикация

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

Рекомендации

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

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