Как я могу воспроизвести песню в фоновом режиме через командную строку?

Я установил play:

sudo apt-get install sox libsox-fmt-mp3

Теперь я могу воспроизводить свои аудиофайлы следующим образом:

play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3

Так как я изучаю оболочку, я хотел бы сделать что-то вроде этого:

 (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

После 10 секунд я могу видеть экран как:

 File Size: 7.38M     Bit Rate: 260k
  Encoding: MPEG audio    Info: 2012
  Channels: 2 @ 16-bit   Track: 01/09
Samplerate: 44100Hz      Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com:::
Replaygain: off         Artist: Hemachandra, Achu
  Duration: 00:03:46.98  Title: Oh Baby Girl

Но песня не воспроизводится. Но если я сделаю это (без &):

(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) 

работает как положено. Но я не мог использовать свой терминал в то же время.

Как можно решить мою проблему с помощью &?

13
задан 30 September 2016 в 02:27

6 ответов

Фоновое задание play с помощью & завершается неудачно, потому что play хочет вывести свой статус, например

In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0  

, но не может, если фон. Так что он продолжает ждать, пока не прервется.

Чтобы решить эту проблему, просто запустите play с переключателем -q (без звука). Это успешно создаст фон, и play прекратит работу, когда закончится песня.

(sleep 10 ; play -q Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

Вы можете остановить его, набрав killall play (если не запущены другие игровые экземпляры) или kill $! (если вы не подключили другие процессы в том же терминале после начала воспроизведения - $! дает PID последнего фонового процесса)

0
ответ дан 30 September 2016 в 02:27

Это сработало для меня с mplayer

nohup mplayer  SomeSong.mp4 > /dev/null 2>&1 &
0
ответ дан 30 September 2016 в 02:27

Мои Действия Наутилуса для добавления "Игры" и "Остановки" к контекстному меню для звуковых файлов

Добавить игру...

Определите новое действие следующим образом

"Вкладка действия"

  1. Флажок, Отмеченный для "Экспоната в контекстном меню выбора"
  2. Новая маркировка контекста действия = игра
  3. Подсказка = играет аудио
  4. Значок = media-playback-start

"Вкладка команды"

  1. Маркировка = игра
  2. Путь =/usr/bin/play-q
  3. Параметры = %f
  4. (Дополнительный W/Effects) Параметры = %f уровень-v vol.25 басовых +5 тройных +5 реверберации
  5. Рабочий каталог = %d

"Вкладка выполнения"

  1. Флажок, отмеченный для "нормального"

"Вкладка Mimetypes"

  1. Добавьте audio/mpeg
  2. Добавьте audio/flac
  3. Добавьте audio/x-wav

Или добавьте больше в случае необходимости или оставьте его в покое для разоблачения везде.

Остальные могут быть оставлены в покое.


Добавить остановку...

Определите новое действие следующим образом

"Вкладка действия"

  1. Флажок, Отмеченный для "Экспоната в контекстном меню выбора"
  2. Маркировка контекста = остановка
  3. Подсказка = останавливает аудио
  4. Значок = остановка воспроизведения медиа

"Вкладка команды"

  1. Маркировка = остановка
  2. Путь = killall
  3. Параметры = игра
  4. Рабочий каталог = %d

"Вкладка выполнения"

  1. Флажок, отмеченный для "нормального"

"Вкладка Mimetypes"

  1. Добавьте audio/mpeg
  2. Добавьте audio/flac
  3. Добавьте audio/x-wav

Или добавьте больше в случае необходимости или оставьте его в покое для разоблачения везде.

Остальные могут быть оставлены в покое.

0
ответ дан 30 September 2016 в 02:27

На рынке много игроков. Вы можете попробовать с открытым исходным кодом, который с открытым исходным кодом и кроссплатформенный. Это mplayer. Попробуйте эту команду, чтобы проверить, есть она или нет.

mplayer --help 
man mplayer

Вы увидите руководство или документацию по этой команде. Вы можете воспроизвести аудио файл. Проверьте свои драйверы. Вы должны иметь драйверы, прежде чем использовать его. Если у вас нет этого плеера, установите его с помощью команды apt в Ubuntu 16.04 LTS или команды apt-get.

sudo apt install mplayer

или

sudo apt-get install mplayer

используйте его, просто набрав mplayer и имя файла после этого.

mplayer file_path
0
ответ дан 30 September 2016 в 02:27

есть лучший способ запуска вещей в «фоновом режиме» из командной строки.

sudo apt-get install screen

Это одна из самых изящных программ командной строки для Linux. это позволяет вам иметь что-то похожее на «вкладки в браузере» и легко переключаться между ними без какого-либо прерывания работы программ. Это не вкладки в самой программе терминала, хотя. Но внутри этой конкретной оболочки вы начали.

после установки запустите его, набрав

screen 

в терминале.

вы создаете новые «вкладки» с помощью ctrl-A c вы переключаетесь на следующую вкладку с помощью ctrl-A n

здесь - более подробное руководство, если вы находите справочные страницы трудными для понимать

0
ответ дан 30 September 2016 в 02:27

Я использую

cvlc --play-and-exit "$filename" &>/dev/null &

VLC довольно вездесущ.

0
ответ дан 30 September 2016 в 02:27

Другие вопросы по тегам:

Похожие вопросы: