Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Ошибка открытия аудио: Устройство или ресурс занято  (Прочитано 2566 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн S.D. aka Xvost

  • Автор темы
  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
Создал в crontab задание для проигрывания каждый новый час соответствующего файла. И столкнулся с проблемой.
00 12 * * * aplay /home/xvost/.program_files/SClock/12:00.wav # JOB_ID_1
Файл проигрывается по расписанию, но только если не проигрывается файл музыки или видео. При этом эта же команда ч/з терминал спокойно воспроизводит звук при работающих проигрывателях. Вопрос: какой ключ надо добавить, что бы и ч/з cron проигрывалось в любом случае?

Сделал тестовое задание, при проигрывающемся ч/з проигрыватель треке лог:
Програвання WAVE '/home/xvost/.program_files/SClock/12:00.wav' : Signed 16 bit Little Endian, Частота 22050 Гц, МоноПроигрывания файла из задания по прежнему нет. Файл проигрывается спустя время после паузы или остановки трека на проигрывателе. Впечатление, что происходит ожидание, когда канал будет полностью свободен.

С mplayer всё то же самое. Только выхлоп в лог поразнообразнее:
(Нажмите, чтобы показать/скрыть)
Считает устройство занятым и ждёт, когда освободится. Как вот заставить не ждать?

aplay -vDplug:pulse '/home/xvost/.program_files/SClock/12:00.wav'То же самое. Плеер играет - звуковое задание не выполняется. Плеер на стоп - через несколько секунд играется задание. Выхлоп:
(Нажмите, чтобы показать/скрыть)

Настройки:

Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

Оффлайн S.D. aka Xvost

  • Автор темы
  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
Вопрос, поднятый в теме, до сих пор актуален.

aplay /home/xvost/.program_files/Clock/20-00.wavКоманда в терминале + работающий плеер (Qmmp) - файл воспроизводится.

Х * * * * aplay /home/xvost/.program_files/Clock/20-00.wavФайл проигрывается в заданное время, но только если не работают другие программы, использующие аудио.

Лог
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
aplay: main:830: помилка відкриття аудіо: Пристрій або ресурс зайнято

Если через терминал можно проиграть файл при работающем аудиоплеере или видео, то как смоделировать эту ситуацию для выполнения cron?

Пользователь добавил сообщение 15 Ноября 2020, 00:14:13:
Через sox
Х * * * * play /home/xvost/.program_files/Clock/20-00.wavлог
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
play FAIL sox: Sorry, there is no default audio device configured
« Последнее редактирование: 15 Ноября 2020, 00:14:13 от S.D. aka Xvost »
Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6739
  • 20% Cooler
    • Просмотр профиля
замените aplay на paplay
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн S.D. aka Xvost

  • Автор темы
  • Активист
  • *
  • Сообщений: 414
    • Просмотр профиля
ALiEN175,

с paplay
Попытка установить соединение завершилась неудачно: В соединении отказано
Попытка выполнения pa_context_connect () завершилась неудачно: В соединении отказано
хоть с работающими аудиопрограммами, хоть без.

В то же время в терминале команда выполнилась без проблем.
Dell Inspiron 5758; Intel© Pentium© 3805U @ 1.90GHz × 2; Mesa Intel HD Graphics (BDW GT1)
Linux Mint 21 Cinnamon

 

Страница сгенерирована за 0.081 секунд. Запросов: 24.