Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 02.08.2014
Сообщений: 42

Управление проигрывателем по принципу горячих клавиш

07.09.2014, 16:07. Показов 1267. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, как лучше реализовать следующее?

Hажатием кнопки на моем PC хочу контролировать проигрыватель на RaspberryPi . Ну вообщем так сказать программирование горячих клавиш.

В документации проигрывателя написано: q: Exit, p:Pause/Resume. Но вот нет кнопки для запуска.
Запускается проигрываетель из комнадной строки: omxplayer -b, а потом путь и название файла. Возможно ли вообще запустить проигрыватель нажатием одной клавиши?

А также есть список файлов для воспроизведения. Возможно ли вместо пути и названия файлов интегрировать этот список?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.09.2014, 16:07
Ответы с готовыми решениями:

управление проигрывателем
сделал проигрыватель, но хочеться чтобы можно было управлять им когда он в свернутом состоянии(например запустить его кнопкой Ф2)....

Управление проигрывателем на сайте клавишей клавиатуры
есть сайт speechpad.ru там проигрыватель (если внизу нажать кнопку +транскрибация). Можно было бы генерировать щелчок мыши по заданному...

Drag&Drop и управление проигрывателем музыки
Люди добрые!!! Пишу поисковик чисто для песен (это для знакомой, она диджеем работает), вызов по горячим клавишам, индексация в БД... В...

3
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
07.09.2014, 22:52
Creker, как вариант, открывать скрипт функцией popen()на чтение, при чём параметром передавать путь к песне из списка, рулить им отправляя в поток соответствующие буквы, ну и закрывать потом. Новая песня - новый вызов скрипта...
0
0 / 0 / 1
Регистрация: 02.08.2014
Сообщений: 42
08.09.2014, 12:53  [ТС]
Так в том то и дело, что хотел без скрипта, а только проигрыватель. Открывать функциями я уже могу. Только пробовал с помощью fork() и execve(). Интересует вопрос, возможно ли команду
C
1
  omxplayer -b, а потом путь и название файла
выполнять нажатием одной клавиши.
0
0 / 0 / 1
Регистрация: 02.08.2014
Сообщений: 42
14.09.2014, 14:22  [ТС]
Народ, подскажите как лучше решмить следующую проблему:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 #Создаем папку Fifo
while (( ++n <= $i ))
do
  mkfifo /tmp/cmd"$n"
done
n=0
 
#Воспроизведение файлов
while (( ++n <= $i ))
 do
  #Воспроизведение видео:
  if [ "${name[n]}" == "video" ]
   then
    #// Загрузка файла из Fifo
    omxplayer -b ${filepath[n]} < /tmp/cmd"$n" & 
     #// Пауза пока видео загрузится до конца
    echo -n p > /tmp/cmd"$n" &
   # // Время на загрузку видео  
    sleep $delay
   # Воспроизведение видео                       
    echo -n p > /tmp/cmd"$n" &
    #Длительность воспроизведения  
    sleep ${length[n]} 
    #// По окончании воспроизведения выйти из проигпывателя             
    echo -n q > /tmp/cmd"$n" &
Это фрагмент скрипта. Работает следующим образом:
Запускается проигрыватель, грузит файл для воспроизведения из Fifo папки, паузируется, чтобы загрузить файл полностью, видео воспроизводится указанное время. По окончании плеер закрывается. Fifo симулирует нажатие кнопки, так так файлов много и чтобы не запускать каждый раз от руки проигрываетель он коммуницирует с Fifo, который дает плееру сигнал для старта видео.
Это скрипт bash, но нужно переписать эту программу на языке программирования.
Два вопроса, которые для начала возникают:
1. Есть ли альтернатива к созданию папки Fifo, которая коммуницирует с проигрывателем?
2. Какой язык лучше всего подходит ( C, C++, C#)?

Добавлено через 10 минут
Управляться должно все через компьютер. Так как файлов много хочу в любой момент нажатием q на компьютере ( не убивать процесс), а чтобы прогрываетель делал тоже самое при вводе q c компьютера, что он делает, если я ввожу q в командную строку на RaspberryPi. Тоже самое на счет паузы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.09.2014, 14:22
Помогаю со студенческими работами здесь

Управление проигрывателем на другом компьютере локальной сети
Добрый день! Ищу решение своего вопроса уже наверно год. Дано: 4 компьютера, все в локалке, один из них подключен к телевизору...

блокировка горячих клавиш
Добрый вечер уважаемые Помогите пожалуйста составить код который бы блокировал клавишу Win и все горячие клавиши кроме Shift+Ctrl и...

Привязка горячих клавиш
Нужно привязать к функции горячую клавишы (ctrl+z), что бы в итоге после нажатия функция выполнилась(выводился список страниц). У меня есть...

Посылка горячих клавиш.
Задали создать свою среду программирования с компилятором Delphi или Pascal (По нажатию на Run создаётся и запускается файл *.dpr или *.pas...

Изменение горячих клавиш
Добрый вечер! Есть список горячих клавиш, по нажатию которых происходят различные действия. Хотелось бы, чтобы была возможность ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru