<?xml version="1.0" encoding="utf-8"?>
<HmsProcessMediaConfig version="2.25">
  <ProcessMediaItemList>
    <ProcessMediaItem>
      <HotKey>0</HotKey>
      <Description>Устанавливается в настройках устройства в "Скрипт формирования названия медиа-ресурса"</Description>
      <Name>Запуск в коллекции рандомного файла</Name>
      <ButtonName></ButtonName>
      <Button>0</Button>
      <Script>// By WendyH. Special 4 ZeeD.
// Определяет, что зашли в коллекцию и запускает случайный файл из неё
// со случайного места этого файла (не с начала).

///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
{
  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) &gt; 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, &apos;CollectionsAutoPlay&apos;, false); // Запуск воспроизведения очередного видео из папки
      }
    }
  }

  // Результат сформированного имени для медиа-плеера заносится в ProcessMediaResult
  ProcessMediaResult = CurrentMediaItem[mpiTitle]; // реальное имя из параметров
}
</Script>
      <ScriptSyntaxType>C++Script</ScriptSyntaxType>
      <ScheduleActive>0</ScheduleActive>
      <Schedule>
        <TaskName></TaskName>
        <TaskParams></TaskParams>
        <Occurs>0</Occurs>
        <DailyMode>0</DailyMode>
        <DailyDaysInterval>1</DailyDaysInterval>
        <WeeklyDaysOfWeek>127</WeeklyDaysOfWeek>
        <WeeklyWeekInterval>1</WeeklyWeekInterval>
        <MonthlyMode>0</MonthlyMode>
        <MonthlyDayOfMonth>1</MonthlyDayOfMonth>
        <MonthlyWeekOfMonth>0</MonthlyWeekOfMonth>
        <MonthlyDayOfWeek>0</MonthlyDayOfWeek>
        <MonthlyMonths>4095</MonthlyMonths>
        <DailyFrequency>0</DailyFrequency>
        <OnceAtTime>0</OnceAtTime>
        <ExecuteTimeList></ExecuteTimeList>
        <TimeUnit>0</TimeUnit>
        <TimeInterval>3600</TimeInterval>
        <TimeStart>0</TimeStart>
        <TimeEnd>86399</TimeEnd>
        <DateStart>42797</DateStart>
        <NoEndDate>-1</NoEndDate>
      </Schedule>
    </ProcessMediaItem>
  </ProcessMediaItemList>
</HmsProcessMediaConfig>
