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

надо moveToX менять на moveToY и подбирать цифры под это
и да - вместо “+ 337”, " + 332" и подобного использовать “какое-то_число - …”

@CDK, А можно как то задать время для Loading PNG, а то это работает ровно столько сколько загружается диск. Я имею в виду только увеличить время загрузки на нужное время.

Нет.

Решил попробовать сделать загрузку диска с вопросом “Продолжить воспроизведение - Да, Нет”, как в диске Аватар.
Для этого добавил скрипт при заходе в основное видео:
manager.setGPR(100, 0);
manager.storeData(“GPR100”, 0);
и подобные скрипты при заходе в плейлист и меню, с разницей что вместо 0 там 1 и 2 соответственно.
Сделал свич в First Play без эксклюзива:
if (GPR(100)=0 -> [MA]: Movie:CONCERT [resume]; [pause]; Popup: попап с вопросом.
if (GPR(100)=1 -> [MA]: PL:Рlaylist CONCERT [resume]; [pause]; Popup: попап с вопросом.
if (GPR(100)=2 -> [MA]: Menu:меню с вопросом; [pause]; Menu: нужная анимация при заходе в меню.
В Loading поместил строку в скрипт:
manager.setGPR(100, manager.readDataInt(“GPR100”));
Но при этом загрузка диска начинается всегда с плейлиста, на паузу не встает, меню/попап с вопросом почти сразу закрывается не успевая сделать анимацию.
На кнопке “Да” у меня play и close popup, а на кнопке “Нет” начать диск с начала и close popup.
В чем может быть проблема?
Да, забыл сказать что у меня в меню Intro Movie.

Зачем Вам GPR?

  1. Делаете отдельное меню “Resume menu” с отдельным фоном (обычно still image)
    С вопросом Resume [yes]/[no]
    Если “yes” -> Resume Movie
    Если No -> Jump MENU “Main”

  2. В FirstPlay эксклюзивный свич


if [Custom] CanResume('Movie') -> Jump MENU "Resume menu"
Jump MENU "Main"

То есть без GPR даже в первый раз будет загружаться “Resume menu”?

Я не понял Вашего вопроса.

GPR это просто ячейка памяти - она никак не влияет на загрузку меню.

Просто делаете отдельное меню для запроса “Продолжить воспроизведение” (п.1).
А в FirstPlay проверяете есть ли смысл спрашивать про это, и если есть, то переходите в это меню (п.2).

Добрый вечер. Я хочу сделать чтобы из меню с вопросом о резюме - если “Да”, то чтобы был резюм плюс попап появилось с информацией. Заказать из Enter кнопки “Да” и то и другое одновременно не дано. У меня открытие попап с информацией из-за частого использования зарегистрировано в UDF, но когда вставляю этот UDF с резюмом в MA, то попап не открывается при резюме. Как мне быть?

Тогда как раз можно использовать GPR.
При нажатии “Да” записывайте в какой-то GPR 1 и в “Start action” вашего муви проверяете - если в GPR 1, то записываете туда 0 (что бы лишний раз потом не сработала эта логика) и показываете попап.
Если “Start action” не сработает, то можно использовать “Action Every Second”.

@CDK, Спасибо Большое.

Скажите пожалуйста, а что у ArcSoft TotalMedia Theatre какие то проблемы с BD Java? Уж очень глючно он иногда воспроизводит диски на Java, может выкинуть какой-нибуть сюрприз. Даже обычный переход по главам с помощью цифровых кнопок пульта не работает. Нужно ли ориентироваться по этому плееру? С PowerDVD проблем вообще никаких нет, то что в проекте то и показывает.

С одной стороны ArcSoft TotalMedia Theatre уже давно не продается и поэтому он не показатель. Но с другой стороны если на нем что-то не работает, то есть очень большая вероятность что не будет работать на каких-то аппаратных плеерах.

@maks8881,
На Win7 у него насколько я помню никаких проблем с BD дисками не было, так его в ту пору разработчики и забросили, а вот на Win10 он не у всех и запускается, если уж проверять BD диски то на PowerDVD ну или на Scenarist QC.

У меня на Scenarist QC на диске в бесшовным меню не активируется само меню, значит на аппаратных плеерах тоже могут быть такие-же проблемы? А на PowerDVD и ArcSoft TMT все нормально.

@CDK, Скажите пожалуйста, этот свич должен быть эксклюзивным?

if (GPR(60)=1 -> Movie:CONCERT[resume];
if (GPR(60)=0 -> PL:Рlaylist CONCERT[resume];

Да.

Не обязательно. Будет работать в любом случае.

И как быть?

@CDK, Тогда другой вопрос. Если у меня на кнопке PLAY в меню такой свич
if [GPR(60)=1 -> Movie:CONCERT[resume];
if [GPR(60)=0 -> PL:Рlaylist CONCERT[resume];
но если должен быть заход в Рlaylist CONCERT из меню НО перед этим убраны флаги избранного в треклисте то как сделать свич чтобы предотвратить заход в Рlaylist CONCERT?
Я пробовал такой
if [GPR(60)=1 -> Movie:CONCERT[resume];
if [GPR(60)=0 & GPR(2)=1 -> PL:Рlaylist CONCERT[resume];
if [GPR(60)=0 & GPR(3)=1 -> PL:Рlaylist CONCERT[resume];
if [GPR(60)=0 & GPR(4)=1 -> PL:Рlaylist CONCERT[resume];
if [GPR(60)=0 & GPR(5)=1 -> PL:Рlaylist CONCERT[resume];

но ничего не происходит.
к примеру GPR(2)=1 говорит о том что флаг избранного активирован на втором чаптере.
и, да, я добавляю скрипт
manager.setGPR(60, 0);
manager.storeData(“GPR60”, 0);
при заходе в Рlaylist CONCERT
и
manager.setGPR(60, 1);
manager.storeData(“GPR60”, 1);
при заходе в CONCERT
в этих свичах в мультиактьон тоже есть эти скрипты.

Что Вы посоветуете чтобы предотвратить заход в Рlaylist CONCERT?

Разбираться в чем проблема и исправлять. В QC есть лог - делаете отладочный JAR и смотрите.

вот тут надо эксклюзивный свич.

Ничего не происходит если флаги удалить перед нажатием PLAY.

Тогда отладочный JAR и смотреть логи. Я могу посмотреть, но не ранее чем через неделю.