07 июля | 2024г. | 11:47:18


АвторТема: Плагины медиапееров (общие вопросы)  (Прочитано 128441 раз)

0 Пользователей и 20 Гостей смотрят эту тему.

Оффлайн shpuntik

  • Падаван
  • *
  • Забанен!
  • Сообщений: 25
  • Поблагодарили: 11
  • Уважение: 0
Как переназначить кнопки Up, Down, OK в штатном медиаплеере имиджа VTi? Судя по пиктограмме джойстика в инфобаре медиаплеера, кнопка "Up" должна выполнять функцию "Pause", кнопка "Down" - функцию "Stop", кнопка "OK" - функцию "Play". А у меня по нажатию любой из кнопок Up/Down вызывается меню медиаплеера, а кнопка "OK" вызывает инфобар. Хотя кнопки Left/Right по умолчанию нормально включают режимы перемотки. Пробовал прописывать нужные мне функции в файле keymap.xml (с последующей перезагрузкой GUI), но ничего не изменилось. Как же это сделать? Подскажите, пожалуйста, кто в курсе!

Не дождавшись советов гуру, отвечаю сам себе. Возможно, немного не по теме, так как здесь обсуждается встроенный MediaPlayer, а я веду речь о встроенном MoviePlayer, который вызывается через кнопку "R". Точнее, по этой кнопке сначала открывается список видеофайлов, а затем, по кнопке "ОК" на выбранном файле, запускается уже сам MoviePlayer. Но я-то как раз в основном им и пользуюсь.
Так вот для того, чтобы навесить на кнопки джойстика необходимые функции для управления воспроизведением в MoviePlayer, необходимо в файл "keymap.xml" (находится в каталоге ресивера 0:/usr/share/enigma2/ ) внести следующие изменения:

1) заменить несколько строк между тегами <map context="InfobarSeekActions"> </map>
Спойлер   Код #1 (старый):
<map context="InfobarSeekActions">
      <device name="dreambox remote control (native)">
<!--   ikseong insert KEY_PAUSE, KEY_PLAY, KEY_REWIND, KEY_FASTFORWARD   -->
         <key id="KEY_PAUSE" mapto="pauseService" flags="m" />
         <key id="KEY_PLAY" mapto="playpauseService" flags="m" />
         <key id="KEY_REWIND" mapto="seekBack" flags="b" />
         <key id="KEY_FASTFORWARD" mapto="seekFwd" flags="b" />
         <key id="KEY_REWIND" mapto="seekBackManual" flags="l" />
         <key id="KEY_FASTFORWARD" mapto="seekFwdManual" flags="l" />
         <key id="KEY_YELLOW" mapto="pauseService" flags="b" />
         <key id="KEY_GREEN" mapto="unPauseService" flags="b" />
         <key id="KEY_RED" mapto="seekBack" flags="b" />
         <key id="KEY_BLUE" mapto="seekFwd" flags="b" />
         <key id="KEY_RED" mapto="seekBackManual" flags="l" />
         <key id="KEY_BLUE" mapto="seekFwdManual" flags="l" />
      </device>
      <device name="dreambox advanced remote control (native)">
         <key id="KEY_PLAY" mapto="playpauseService" flags="m" />
         <key id="KEY_PLAYPAUSE" mapto="playpauseService" flags="m" />
         <key id="KEY_PREVIOUSSONG" mapto="seekBack" flags="b" />
         <key id="KEY_NEXTSONG" mapto="seekFwd" flags="b" />
         <key id="KEY_PREVIOUSSONG" mapto="seekBackManual" flags="l" />
         <key id="KEY_NEXTSONG" mapto="seekFwdManual" flags="l" />
      </device>
      <device name="dreambox ir keyboard">
         <key id="KEY_PAUSE" mapto="pauseService" flags="m" />
         <key id="KEY_PLAY" mapto="playpauseService" flags="m" />
         <key id="KEY_REWIND" mapto="seekBack" flags="b" />
         <key id="KEY_FASTFORWARD" mapto="seekFwd" flags="b" />
         <key id="KEY_REWIND" mapto="seekBackManual" flags="l" />
         <key id="KEY_FASTFORWARD" mapto="seekFwdManual" flags="l" />
      </device>
      
      <key id="KEY_LEFT" mapto="seekBack" flags="m" />
      <key id="KEY_RIGHT" mapto="seekFwd" flags="m" />

      <key id="KEY_OK" mapto="unPauseService" flags="m" />

      
      <key id="KEY_1" mapto="seekdef:1" flags="m" />
      <key id="KEY_3" mapto="seekdef:3" flags="m" />
      <key id="KEY_4" mapto="seekdef:4" flags="m" />
      <key id="KEY_6" mapto="seekdef:6" flags="m" />
      <key id="KEY_7" mapto="seekdef:7" flags="m" />
      <key id="KEY_9" mapto="seekdef:9" flags="m" />
</map>
Спойлер   Код #1 (новый):
<map context="InfobarSeekActions">
      <device name="dreambox remote control (native)">
         <!-- ikseong insert KEY_PAUSE, KEY_PLAY, KEY_REWIND, KEY_FASTFORWARD -->
         <key id="KEY_PAUSE" mapto="pauseService" flags="m" />
         <key id="KEY_PLAY" mapto="playpauseService" flags="m" />
         <key id="KEY_REWIND" mapto="seekBack" flags="b" />
         <key id="KEY_FASTFORWARD" mapto="seekFwd" flags="b" />
         <key id="KEY_REWIND" mapto="seekBackManual" flags="l" />
         <key id="KEY_FASTFORWARD" mapto="seekFwdManual" flags="l" />
         <key id="KEY_YELLOW" mapto="pauseService" flags="b" />
         <key id="KEY_GREEN" mapto="unPauseService" flags="b" />
         <key id="KEY_RED" mapto="seekBack" flags="b" />
         <key id="KEY_BLUE" mapto="seekFwd" flags="b" />
         <key id="KEY_RED" mapto="seekBackManual" flags="l" />
         <key id="KEY_BLUE" mapto="seekFwdManual" flags="l" />
      </device>
      <device name="dreambox advanced remote control (native)">
         <key id="KEY_PLAY" mapto="playpauseService" flags="m" />
         <key id="KEY_PLAYPAUSE" mapto="playpauseService" flags="m" />
         <key id="KEY_PREVIOUSSONG" mapto="seekBack" flags="b" />
         <key id="KEY_NEXTSONG" mapto="seekFwd" flags="b" />
         <key id="KEY_PREVIOUSSONG" mapto="seekBackManual" flags="l" />
         <key id="KEY_NEXTSONG" mapto="seekFwdManual" flags="l" />
      </device>
      <device name="dreambox ir keyboard">
         <key id="KEY_PAUSE" mapto="pauseService" flags="m" />
         <key id="KEY_PLAY" mapto="playpauseService" flags="m" />
         <key id="KEY_REWIND" mapto="seekBack" flags="b" />
         <key id="KEY_FASTFORWARD" mapto="seekFwd" flags="b" />
         <key id="KEY_REWIND" mapto="seekBackManual" flags="l" />
         <key id="KEY_FASTFORWARD" mapto="seekFwdManual" flags="l" />
      </device>

      <key id="KEY_UP" mapto="pauseService" flags="m" />
      <key id="KEY_OK" mapto="unPauseService" flags="m" />
      <key id="KEY_LEFT" mapto="seekBack" flags="b" />
      <key id="KEY_RIGHT" mapto="seekFwd" flags="b" />
      <key id="KEY_LEFT" mapto="seekBackManual" flags="l" />
      <key id="KEY_RIGHT" mapto="seekFwdManual" flags="l" />


      <key id="KEY_1" mapto="seekdef:1" flags="m" />
      <key id="KEY_3" mapto="seekdef:3" flags="m" />
      <key id="KEY_4" mapto="seekdef:4" flags="m" />
      <key id="KEY_6" mapto="seekdef:6" flags="m" />
      <key id="KEY_7" mapto="seekdef:7" flags="m" />
      <key id="KEY_9" mapto="seekdef:9" flags="m" />
</map>

2) закомментировать пару строк между тегами <map context="InfobarMovieListActions"> </map>
Спойлер   Код #2 (старый):
<map context="InfobarMovieListActions">
      <key id="KEY_UP" mapto="up" flags="m" />
      <key id="KEY_DOWN" mapto="down" flags="m" />

      <key id="KEY_VIDEO" mapto="movieList" flags="m" />
</map>
Спойлер   Код #2 (новый):
<map context="InfobarMovieListActions">
      <!-- default actions:
         <key id="KEY_UP" mapto="up" flags="m" />
         <key id="KEY_DOWN" mapto="down" flags="m" />
      -->

      <key id="KEY_VIDEO" mapto="movieList" flags="m" />
</map>

3) добавить пару строк между тегами <map context="MoviePlayerActions"> </map>
Спойлер   Код #3 (старый):
<map context="MoviePlayerActions">
      <device name="dreambox remote control (native)">
         <key id="KEY_TV" mapto="leavePlayer" flags="m" />
         <key id="KEY_STOP" mapto="leavePlayer" flags="m" />
<!--   ikseong insert KEY_SUBTITLE action for subtitle hotkey   -->
         <key id="KEY_SUBTITLE" mapto="showSubtitle" flags="m" />      
      </device>
      <device name="dreambox advanced remote control (native)">
         <key id="KEY_TV" mapto="leavePlayer" flags="m" />
         <key id="KEY_STOP" mapto="leavePlayer" flags="m" />
      </device>
      <device name="dreambox ir keyboard">
         <key id="KEY_STOP" mapto="leavePlayer" flags="m" />
      </device>
</map>
Спойлер   Код #3 (новый):
<map context="MoviePlayerActions">
      <device name="dreambox remote control (native)">
         <key id="KEY_TV" mapto="leavePlayer" flags="m" />
         <key id="KEY_STOP" mapto="leavePlayer" flags="m" />
         <!-- ikseong insert KEY_SUBTITLE action for subtitle hotkey -->
         <key id="KEY_SUBTITLE" mapto="showSubtitle" flags="m" />      
      </device>
      <device name="dreambox advanced remote control (native)">
         <key id="KEY_TV" mapto="leavePlayer" flags="m" />
         <key id="KEY_STOP" mapto="leavePlayer" flags="m" />
      </device>
      <device name="dreambox ir keyboard">
         <key id="KEY_STOP" mapto="leavePlayer" flags="m" />
      </device>
      
      <key id="KEY_DOWN" mapto="leavePlayer" flags="m" />
      <key id="KEY_EXIT" mapto="leavePlayer" flags="m" />

</map>

Отредактированный файл "keymap.xml" скопировать по ftp в ресивер ( в каталог 0:/usr/share/enigma2/ ), с заменой существующего. Проверить атрибуты файла - должно быть значение "644". Перезагрузить GUI...
Теперь воспроизведением в MoviePlayer можно будет управлять с помощью кнопок джойстика:
KEY_UP (короткое нажатие кнопки) = ПАУЗА/СНЯТИЕ_С_ПАУЗЫ
KEY_OK (короткое нажатие кнопки) = СНЯТИЕ_С_ПАУЗЫ
KEY_DOWN (короткое нажатие кнопки) = СТОП_И_ВОЗВРАТ_К_СПИСКУ_ВИДЕО
KEY_EXIT (короткое нажатие кнопки) = СТОП_И_ВОЗВРАТ_К_СПИСКУ_ВИДЕО
KEY_LEFT (отжатие кнопки) = ПЕРЕМОТКА_НАЗАД
KEY_RIGHT (отжатие кнопки) = ПЕРЕМОТКА_ВПЕРЕД
KEY_LEFT (долгое нажатие кнопки) = ПЕРЕМОТКА_НАЗАД_ВРУЧНУЮ (скачок на указанное с помощью цифровых кнопок количество минут)
KEY_RIGHT (долгое нажатие кнопки) = ПЕРЕМОТКА_ВПЕРЕД_ВРУЧНУЮ (скачок на указанное с помощью цифровых кнопок количество минут)

Может, ещё кому-нибудь пригодится  ;)



Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1506 Ответов
415570 Просмотров
Последний ответ 07 октября | 2014г. | 16:53:08
от orwik
30 Ответов
26821 Просмотров
Последний ответ 25 августа | 2013г. | 21:57:16
от westsib
1484 Ответов
438653 Просмотров
Последний ответ 04 декабря | 2019г. | 11:13:45
от fansat53
1163 Ответов
568366 Просмотров
Последний ответ 11 июня | 2024г. | 08:48:08
от Faluk
988 Ответов
271257 Просмотров
Последний ответ 01 декабря | 2023г. | 17:04:41
от Дмитрий60



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!