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

!!! Внимание, это архивный форум. Здесь написание новых сообщений отключено! Для того, чтобы присоединиться к обсуждению интересующих Вас тем, переходите в действующую версию форума, по адресу wedframe.ru

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

Показано с 1,721 по 1,730 из 2000

  1. #1

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



    Официальный сайт программы

    Официальный сайт DVDLogic

    Blu-Disc Studio - это профессиональная программа для создания дисков Blu-Ray, предназначенная для простого создания дисков Blu-ray с интерактивным Java-меню.

    Используя Blu-Disc Studio, вы можете создавать полноценные диски Blu-ray для личного использования, для вывода CMF (мастеринга) или экспорта данных в Scenarist® BD.

    Усовершенствованный и мощный пользовательский интерфейс, не требующий специальных знаний спецификации BD, и встроенный DVDLogic BD Muxer делают Blu-Disc Studio доступным для домашних пользователей и любителей.

    Профессиональные пользователи и студии будут приятно удивлены поддержкой экспорта проекта в Scenarist® BD и возможностью вывода CMF встроенным мультиплексором.

    UHD-версия Blu-Disc Studio является частью KITe UHD Authoring Suite.


    Скриншоты

    Основное окно программы



    Создание глав



    Мтрица и свитч



    Структура проекта и расширенная анимация



    Подпись JAR



    Симуляция меню


    [свернуть]

    Демонстрация возможностей


    Друзья! Представляю вашему вниманию ролики меню, созданные в Blu-Disc Studio нашим коллегой - bbcby!
    Он любезно предоставил их нам, что бы мы сами могли убедиться, на что способна программа уже сейчас, не говоря о том, что она сможет создавать в будущем!
    Дружище, спасибо огромное за предоставленный материал!

    P.S. Ролики смотрим на полном экране с максимальным разрешением (1080р HD)







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

    Закладки и немного анимации.


    Диснеевский таймлайн и локализованный видеоряд

    Пояснения:
    В левом нижнем углу появляется окно с таймером и картинкой текущей главы. При нажатии клавиш "Следующая глава"и "Предыдущая глава" оно появляется на 15 секунд. При нажатии клавиш "Пауза", "Перемотка вперёд" и "Перемотка назад" оно висит всё время, пока не будет нажата клавиша "Воспроизведение".
    Переключение видеоряда происходит при смене языков озвучки — при выборе руского языка автоматически включается руский видеоряд, при выборе англиского языка автоматически включается английский видеоряд.
    В ролике видно, что русское название фильма меняется на английское.
    [свернуть]

    Описание возможностей


    Возможности
    * Создание как главного меню, так и попап
    * Добавление функции закладок
    * Создание таймлайн
    * Программирование кнопок пульта ДУ
    * Анимация графических объектов меню
    * Генерация текста и векторных прямоугольников
    * Настраиваемые переходы между клипами (муви)
    * Подсветка активного чаптера, звуковой дорожки или субтитров
    * Автоматическое создание сцен
    * Симлесс
    * Компиляция диска встроенным муксером DVDLogic
    * Экспорт проекта в Scenarist®

    Поддерживаемые форматы звука, видео, графики
    * Графика: PNG 32 bit (24 + 8), а также импорт Adobe® Photoshop® PSD
    * Видео: AVC (h264), VC-1, M2V (MPEG-2) с разрешением 1920x1080, 1440x1080, 1280x720 и фреймрейтом 23,976p, 24p, 25i, 29,97i
    * Звук: AC3 (Dolby Digital), E-AC3 (Dolby Digital +), True-HD, DTS, DTS-HD и стерео WAV
    * Субтитры: SRT, BDN.xml + PNG, PES + MUI

    Для создание диска в Blu-Disc Studio нужно
    * Подготовить видео и звук соответствующих форматов
    * Подготовить графику
    * Расставить аудио и видео дорожки
    * Разместить графику (кнопки и картинки) в дизайнере
    * Расставить переходы между кнопками, меню и муви
    * Откомпилировать проект встроенным муксером или экспортировать его в Scenarist® BD
    [свернуть]

    Видеоинструкции от bbcby


    Данные уроки сделаны по нашей просьбе bbcby, за что ему большое спасибо!

    Создание простого меню:


    Анимация меню сцен:


    Карусельная анимация меню сцен:

    [свернуть]


    Мануал Blu-Disc Studio (актуально до билда 4.0.0.1508) от kinor

    Шпаргалка функций плавности анимации Slide

    Для получение ключа на 30-дней нужно:
    - Поставить актуальную дату и время - Trial может не заработать при неправильной дате (спасет только перестановка).
    - Скачать и установить соответствующую версию программы: Blu-Disc Studio (без встроенного муксера) или Blu-Disc Studio MX (со встроенным муксером)
    - Запустить Blu-Disc Studio (MX) - она покажет Hardware ID
    - Отправить Hardware ID на адрес bludiscstudio@dvd-logic.com
    - В ответ придет key-файл (для MX-версии 2 файла)
    - Положить key-файл(ы) в папку с установленной программой

    ВНИМАНИЕ: триальная версия не работает на виртуальной машине.





    If you do not speak Russian: please write in two languages ​​- your native language or English and Russian using Google Translate.
    Последний раз редактировалось Palych; 06.11.2021 в 23:04.
  2. #1721
    Подскажите, пожалуйста, что я делаю не так в попап закладок с тайм линией. При добавлении закладки добавляется моментально закладка (штришок) на времени 00:00:00 а над ним Marker (треугольничек над закладкой), а потом закладка (штришок) там где надо, то есть добавляются две закладки. При удалении закладки на 00:00:00, Marker переходит на закладку которая там где надо, а при удалении правильной закладки удаляется и закладка на 00:00:00. Как избежать добавления на 00:00:00? Сделал так при добавлении:

    long time;
    if (manager.getBookmarksCount('MovieName')<=20) {
    manager.addBookmark();
    manager.addBookmark('MovieName', 1000000000L * 1245 / 8176 + 337);
    time = manager.currentBookmarkTime('MovieName');
    time = time / 1000000000L * 1245 / 8176 + 332;
    manager.moveToX("F.PM_PopupName.Marker", (int)time);
    manager.setText("F.PM_PopupName.TextStatic", manager.currentBookmarkText('MovieName'));
    }
  3. #1722
    manager.addBookmark('MovieName', 1000000000L * 1245 / 8176 + 337);
    Это и есть закладка на 00:00:01
    Судя по всему и при удалении стоят подобные команды.
  4. #1723
    @Mowny Devam, Из мануала:
    void manager.addBookmark(int playListID, long time) – функция добавляет закладку с
    заданным временем (в наносекундах) для указанного плейлиста;
    void manager.addBookmark(#string movieName, long time) – функция идентична
    предыдущей;

    Тогда просто не пойму как надо сделать. Подскажите, если не трудно, потому что делал как с маркером и были ошибки при компиляции.
    Последний раз редактировалось maks8881; 09.07.2020 в 16:09.
  5. #1724
    manager.addBookmark();
    manager.addBookmark('MovieName', 1000000000L * 1245 / 8176 + 337);
    1, Добавилась закладка на момент нажатия кнопки
    2, Добавилась закладка на время 152275288 наносекунды

    Проще говоря вторая команда не нужна.

    В мануале вы пропустили первую команду
    void manager.addBookmark() - adds a bookmark with the current time for the active movie;

    Разумеется нужно понимать что делаете

    Код:
    long time;
    boolean canExec = true;
    if (manager.getBookmarksCount('MovieName')=20) {
     canExec = false;
     manager.activateSegment("S:PM_TooMuchBookmarks.animate1");
    }
    {
     canExec = false;
     manager.addBookmark();
     Manager.UDF_BookmarksMain();
     time = manager.currentBookmarkTime('MovieName');
     time = time / 1000000000L * 1245 / 8176 + 332;
     manager.moveToX("F.PM_PopupName.Marker", (int)time);
     manager.setText("F.PM_PopupName.TextStatic", manager.currentBookmarkText('MovieName'));
    }
    Если закладок 20 штук : Меню с надписью слишком много закладок
    В другом случае :
    создание закладки на момент нажатия кнопки
    Вызов пользовательской функции которая прорисовывает актуальный набор закладок (давал ранее)
    Расчет координат селектора закладки.

    canExec = true/false - строгое условие для предотвращения ненужных срабатываний

    Скажите, пожалуйста, зачем удалять координаты по вертикали, разве не будет проблем с отображением штришка закладки на таймлинии?
    Не будет. А вот если оставть и не указать актуальных Y-координат - будут. Убираю дабы не нагромождать ненужными действиями. Можете использовать полную функцию moveToXY но не забудьте указать Y-координату.

    Совет: не увлекайтесь java-кодом, пользуйтесь пока командами. Вышеуказанный код можно набрать командами, всегда можете преобразовать в код и посмотреть как это выглядит.
  6. #1725
    Большое Спасибо.

    Совет: не увлекайтесь java-кодом, пользуйтесь пока командами. Вышеуказанный код можно набрать командами, всегда можете преобразовать в код
    Я бы рад пользоваться командами, но не нашел как в команде сделать это к примеру:

    time = manager.currentBookmarkTime('MovieName');
    time = time / 1000000000L * 1245 / 8176 + 332;
    manager.moveToX("F.PM_PopupName.Marker", (int)time);


    А вот Manager.UDF_как я назвал(); и manager.setText("F.PM_PopupName.TextStatic", manager.currentBookmarkText('MovieName')); мне в add добавлять не нужно как я понимаю, потому что это у меня есть в Every second action, или все таки надо добавить для моментального отображения добавленной закладки?
  7. #1726
    не нашел как в команде сделать это
    MoveTo.jpg
    Это описано в мануале.
    А скрипт получается такой
    manager.moveToXY("F:MM_MENU_BOOKMARKS_CONCERT.BOOKMARKS", (int)(((double) manager.currentBookmarkTime('MovieName') / 1000000000d)*1245 / 8176 + 332), 241);
    (Обращаю внимание что должна быть указана Y-координата)

    А вот Manager.UDF_как я назвал(); и manager.setText("F.PM_PopupName.TextStatic", manager.currentBookmarkText('MovieName')); мне в add добавлять не нужно как я понимаю, потому что это у меня есть в Every second action
    Если так то ненужно, но тогда прорисовка может периодически запаздывать. Я бы поместил это в add и убрал из Every second action, но тут как вы считаете нужным.
    Последний раз редактировалось Mowny Devam; 10.07.2020 в 14:52.
  8. #1727
    А скрипт получается такой
    manager.moveToXY("F:MM_MENU_BOOKMARKS_CONCERT.BOOKMARKS", (int)(((double) manager.currentBookmarkTime('MovieName') / 1000000000d)*1245 / 8176 + 332), 241);
    (Обращаю внимание что должна быть указана Y-координата)
    То есть, если оставить координату Y, то в скрипте можно не менять команду, а если убрать Y, то тогда в скрипте надо менять на

    time = manager.currentBookmarkTime('MovieName');
    time = time / 1000000000L * 1245 / 8176 + 332;
    manager.moveToX("F.PM_PopupName.Marker", (int)time);

    правильно я понимаю?
    Последний раз редактировалось Mowny Devam; 10.07.2020 в 14:41.
  9. #1728
    @maks8881, да.
    Или так
    manager.moveToX("F:MM_MENU_BOOKMARKS_CONCERT.BOOKMARKS", (int)(((double) manager.currentBookmarkTime('MovieName') / 1000000000d)*1245 / 8176 + 332));
    Последний раз редактировалось Mowny Devam; 14.07.2020 в 18:38.
  10. #1729
    Скажите, пожалуйста, а как сделать в swithc custom, чтобы при открытии попап "слишком много закладок, удалите и т.д.", и его автозакрытии, чтобы опять активировалось попап закладок с тайм линией?
  11. #1730
    @maks8881, элементарно - повесить в Autoclose Action команду вызова меню закладок.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 45 (пользователей: 0 , гостей: 45)

Похожие темы

  1. Создаём глянцевый текст
    от WishMaster в разделе Графика и web дизайн
    Ответов: 0
    Последнее сообщение: 19.06.2013, 17:17
-->