Blu-Disc Studio: Создаём меню на Java. часть I

Странно. Визуально разница между запуском из EndAction и по кнопке только в синхронизации. Кинь тогда проект и скажи в каком месте точно тормозит - буду смотреть.

CDK, с экпортом в Сценарист что-то не то. Жму MUX… получаю вот это

Если в Сценаристе импортировать Project_scn.xml - все нормально.
В playlist MM_Intro_intro плеймарк есть, а при импорте Project_scn_2D.sbdprj, его нет. Соответственно после Интро в меню не попадаем, т.е. графика не появляется.

В EndAction бонуса E1 тупо вставлена команда Movie - resume. В нем же есть поп с командой resume. Для E2-E4 сделано через страницу главного меню.

1 лайк

это с тем же проектом?

CDK, с любым новым, build 93.

С плеймарком было так. Поставил новую версию, экспортировал - плеймарка на Интро в Сценаристе нет.
Делаю экспорт в XML - плеймарка нет. Удаляю в проекте Интро, сохраняюсь. Опять добаляю Интро, ставлю плеймарк, экспортирую в XML, плеймарк в Сценаристе есть.

Еще, на счет картинки с ошибкой. Если удалить все плейлисты, относящиеся к меню - муксит.

Разница в паузе между началом фильма и переходом на запомненный тайминг. Какая может быть синхронизация в момент, когда фильм УЖЕ запущен?

Обычная :slight_smile:

Физически резюм выглядит так:

  1. активировать сегмент фильма (отвечает за реакцию на кнопку попап)
  2. поставить флаг того, что нужно будет выполнить резюм
  3. запустить видео
  4. в событии onMediaStart (событие которое случается как только запустили видео) проверить флаг необходимости резюма и если он стоит, то выполнить резюм

После активации сегмента (п.1) нужно выполнить синхронизацию - она гарантрует, что на экране не останется следов меню (главного или попап), из которого вызвали резюм. В данном случае (EndAction) это нужно чтобы гарантированно убрать с экрана попап меню, если оно было в этот момент на экране.

Сейчас синхронизация вызывается после пункта 3 (что неправильно - надо после 1), т.е. как раз после запуска видео - это теоретически дает лишнее время для видео и оно начинает играть.
Хотя событие onMediaStart независимо от него должно отрабатывать.

ЗЫ: Изначально п.2 не было и п.4 выглядел так: выполнить резюм если надо. Но, теоретически, на медленных плеерах может оказаться, что команда запуска видео типа выполнилась, а само видео еще не начало играть - тогда команда резюма может уйти в никуда.

Решил немного переделать менюшку в старом диске.
Чтобы не переделывать проект сценарист, ставлю в проекте начальный BDID=0.
При построении jar получаю эту прелесть

Если BDID=1 то все транслируется.

1 лайк

Тестовая версия:

  • Ошибка создания проекта сценариста с интро
  • Переделан механизм резюма (на QC работает прекрасно, на аппаратных еще не проверял)
  • Не отображение меню при переходе из видео с другим разрешением
  • Ошибка при BDID=0

Инсталляторы обновлены (забыл вернуть 99 клипов меню)

Все равно один раз меню у меня так и не появилось при переходе с 480i бонуса на главное меню, но повторить это пропадание меню я не смог. Пока вроде все отображается, но как-то странно, что оно при первом запуске бонуса пропало, а потом перестало пропадать.

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

1 лайк

тоже наблюдал такое.

Вообще-то такое было всегда. Если, например, в главном меню выбрать не первую дорогу, то при старте слышно, что сначала играет первая, а потом перескакивает на выбранную.

Для НЕ резюма там есть финт ушами - если указать несколько дорог в меню, то перед запуском муви идет команда смены текущей дороги, если мы в меню, а затем только запуск муви. Но по ощущению это не сильно помогает.

Для резюма такое было, просто сейчас забыл сделать при переделке (поправлю).

просто есть еще такой момент, что речь в разных переводах друг относительно друга смещена и если меняется дорога по ходу проигрывания, то вообще не красиво. Получается дублирование фраз.

а учитывая, что есть резьюм и фиксация точек есть, может пора сделать уже подсветку текущего чаптера фильма?

на сколько я понял у блюрея нет понятия текущего чаптера фильма, если ты сейчас не в фильме. Или есть возможность узнать какой чаптер был у конкретного плейлиста при его покидании?
Вообще говоря - а как такое реализуется в HDMV (без джавы то бишь)?

если мы знаем куда делать резьюм, то то можно задать и текущий чаптер.

*** Добавлено ***

у нас же есть список времен чаптеров. если мы знаем место куда возвращаться, то знаем куда попадает эта точка.

PSR37 = Back-up Register for PSR5 (Chapter)

Не оно?

Нда… В ХДМВ ведь есть Call… - эти бэкап-регистры кажется как раз при этих колах используются. А тут колов нет.
Но вроде бы идея как это сделать ясна, постараюсь сделать в следующей версии.