1

Тема: Скрипт на коллекцию/playlist

Привет всем,

есть коллекция фильмов, хочется при нажатии на название коллекции, в разделе "Коллекции", не зайти в неё и увидеть список файлов, а что бы сразу началось воспроизведение фильма.
Можно ли такое сделать скриптом?

2

Re: Скрипт на коллекцию/playlist

Вообще такое возможно, хоть подскажите люди добрые?:)

3

Re: Скрипт на коллекцию/playlist

ZeeD пишет:

Привет всем,

есть коллекция фильмов, хочется при нажатии на название коллекции, в разделе "Коллекции", не зайти в неё и увидеть список файлов, а что бы сразу началось воспроизведение фильма.
Можно ли такое сделать скриптом?

Можно, но тогда это будет не совсем коллекция.
Смотря как вы в программе организовали эту коллекцию. Вы добавили папку в раздел "Коллекции" в программе и добавили туда фильмов?

Если так, то можно там добавить динамическую папку, при заходе в которую сработает скрипт, который внутри составит список ссылок, которые будут выглядеть как "Запуск коллекции №1", "Запуск <название коллекции №2>"..., а в пути этой ссылки указывать "play=<ItemID>" коллекции.

Также добавить в программу обработку, в скрипте которой проверять, если запускаемая ссылка содержит "play=..." - запускать как плейлист всю коллекцию на заданное устройство. И эту обработку повесить в настройках на событие "После начала воспроизведение медиа-ресурса".

Это так, я сходу придумал.
Можно это как-нибудь и по-другому придумать.

Если сильно нужно, могу помочь с этой задачей.

Sony Bravia KDL-32CX523

4

Re: Скрипт на коллекцию/playlist

WendyH, дружище, подсоби пожалуйста!

Я на папке "Коллекции" правой кнопой мыши делаю "Добавить коллекцию фильмов" и потом туда мышой из Эксплорера винды кидаю фильмы.
В аттаче скриншот коллекции 01Collect.jpg

На ТВ захожу в HMS, жму на папку "Коллекции", в ней папки с названиями коллекций.
Скриншот 02Comedy.jpg в аттаче.

Как жму на название коллеции, хочется что бы пошёл показ фильма, а не содержание коллекции как на аттаче 03Content.jpg

И самое главное, что бы пошёл показ "random" файла и не сначала, а с "рэндомной" отметки:)
Это чтобы ребёнок не парился с выбором фильма, дошёл до названия коллекции и сразу смотрел.

Прикреплённые файлы сообщения

01Collect.jpg 32.04 kb, скачивалось 74 раза, начиная с 2017.03.03

02Comedy.jpg 67.04 kb, скачивалось 72 раза, начиная с 2017.03.03

03Content.jpg 105.86 kb, скачивалось 93 раза, начиная с 2017.03.03

5

Re: Скрипт на коллекцию/playlist

ZeeD пишет:

Как жму на название коллеции, хочется что бы пошёл показ фильма, а не содержание коллекции как на аттаче 03Content.jpg

Не, так не получится. Но можно запустить коллекцию зайдя в другую папку и нажав на ссылку с названием "Запуск Кемедии", которая запустит на воспроизведение коллекцию.

ZeeD пишет:

И самое главное, что бы пошёл показ "random" файла и не сначала, а с "рэндомной" отметки:)

Т.е. не только рандомный файл в коллекции, но и с рандомного места в самом фильме?? Жесть, так то.

Sony Bravia KDL-32CX523

6

Re: Скрипт на коллекцию/playlist

WendyH пишет:

Не, так не получится. Но можно запустить коллекцию зайдя в другую папку и нажав на ссылку с названием "Запуск Камедии", которая запустит на воспроизведение коллекцию.

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

WendyH пишет:

Т.е. не только рандомный файл в коллекции, но и с рандомного места в самом фильме?? Жесть, так то.

На нет и суда нет, но если получится то пусть будет:)

7

Re: Скрипт на коллекцию/playlist

Попробую что-нибудь придумать.

Sony Bravia KDL-32CX523

8

Re: Скрипт на коллекцию/playlist

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

Как это всё настроить:
1) Включить свой телек в группу "CollectionsAutoPlay" (как это сделать);
2) Загрузить обработку "Запуск в коллекции рандомного файла.cfg" в программу (как это сделать показано здесь);
3) Выставить у своего устройства "Скрипт формирования названия медиа-ресурса", выбрав из выпадающего списка нашу "Запуск в коллекции рандомного файла".

Всё. Перезапустить север и проверить, зайдя на телеке в папку коллекции.
У меня сначала показывается список файлов и через секунду запускается рандомный фильм.

+ Код обработки
///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
{
  THmsScriptMediaItem Folder, Item; int i; // Определяем переменные
  
  // Проверяем, выводится ли сейчас текущий элемент и этот элемент в коллекции?
  if (CurrentMediaItem!=nil) {
    Randomize();
    // Папка, в которой выводится список фильмов
    Folder = CurrentMediaItem.ItemParent; 
    // Если родительская папка папки, в которой сейчас выводятся названия файлов - это раздел "Коллекции"
    if (Folder.ItemParent.ItemID==mfVideoCollectionsItemID) {
      // Проверяем время последней обработки этой папки
      i = DateTimeToTimeStamp1970(Now, false);       // Получаем Timestamp
      if (i - StrToIntDef(Folder[100232], 0) > 5) {  // Если с последней обработки прошло более 5 сек
        Folder[100232] = IntToStr(i);                // Запоминаем Timestamp в пользовательском параметре
        // Получаем случайный файл
        i = Int(Random * (Folder.ChildCount-1));
        Item = Folder.ChildItems[i];
        // Устанавливаем случайное значение времени начала воспроизведения
        Item[mpiTimeStart] = HmsTimeFormat(Int(Random * HmsTimeConvert(Item[mpiTimeLength])));
        // Отправляем его на воспроизведение
        HmsPlayToGroup(Item, 'CollectionsAutoPlay', false); // Запуск воспроизведения очередного видео из папки
      }
    }
  }

  // Результат сформированного имени для медиа-плеера заносится в ProcessMediaResult
  ProcessMediaResult = CurrentMediaItem[mpiTitle]; // реальное имя из параметров
}

Не знаю, получилось ли то, о чём вы мечтали.

Прикреплённые файлы сообщения

Запуск в коллекции рандомного файла.cfg 3.94 kb, скачивалось 188 раз, начиная с 2017.03.04

Sony Bravia KDL-32CX523

9

Re: Скрипт на коллекцию/playlist

Спасибо тебе добрый волшебник WendyH!
Одна проблема, после окончания первого же фильма не начинается второй, ТВ вываливается в список фильмов коллекции.
Если включить фильм из простой папки, то они по очереди играют.

10

Re: Скрипт на коллекцию/playlist

ZeeD пишет:

Спасибо тебе добрый волшебник WendyH!
Одна проблема, после окончания первого же фильма не начинается второй, ТВ вываливается в список фильмов коллекции.

Есть такая фигня. И эту проблему я не смог пока решить.

Sony Bravia KDL-32CX523

11

Re: Скрипт на коллекцию/playlist

:)
Можно надеяться на решение?

12

Re: Скрипт на коллекцию/playlist

ZeeD пишет:

:)
Можно надеяться на решение?

Попробую потом поэкспериментировать.

Sony Bravia KDL-32CX523