Bash для запуска экземпляров MPV Player в последовательности

332
user3287029

Я решил это !!

=================

Я запускаю 3 файла Bash

==== Shuf_1.sh ===============

! / bin / sh -e

wmctrl -r: ACTIVE: -b toggle, выше xdotool getactivewindow windowmove 689 785

N=$(cat name) #<-- name is set coming from the script that launched  #the 3 scripts  go (){  xdotool key p  echo "playing $1"  wmctrl -ir $WINDOWID -N "Shuf_1 $N $1"  a="$(youtube-dl --get-id "ytsearch:$1" | tail -1)"  b="$(youtube-dl --get-title "ytsearch:$1" | tail -1)"  echo $b  c="mpv --pause --no-video https://youtu.be/$a"  $c < /dev/tty  wmctrl -a "Shuf_2 $N"  } 

if [-n "$ "]; затем идите "$ " выход из фай

пока читаешь заголовок; сделать "$ title" сделано

==== Shuf_2.sh =====================

! / bin / sh -e

wmctrl -r: ACTIVE: -b toggle, выше xdotool getactivewindow windowmove 689 785

N=$(cat name)  go (){  xdotool key p  echo "playing $1"  wmctrl -ir $WINDOWID -N "Shuf_2 $N $1"  a="$(youtube-dl --get-id "ytsearch:$1" | tail -1)"  b="$(youtube-dl --get-title "ytsearch:$1" | tail -1)"  echo $b  c="mpv --pause --no-video https://youtu.be/$a"  $c < /dev/tty  wmctrl -a "Shuf_3 $N"  } 

if [-n "$ "]; тогда иди "$ " выход из фай

пока читаешь заголовок; сделать "$ title" сделано

==== Shuf_3.sh =======

! / bin / sh -e

wmctrl -r: ACTIVE: -b toggle, выше xdotool getactivewindow windowmove 689 785

N=$(cat name)  go (){  xdotool key p  echo "playing $1"  wmctrl -ir $WINDOWID -N "Shuf_3 $N $1"  a="$(youtube-dl --get-id "ytsearch:$1" | tail -1)"  b="$(youtube-dl --get-title "ytsearch:$1" | tail -1)"  echo $b  c="mpv --pause --no-video https://youtu.be/$a"  $c < /dev/tty  wmctrl -a "Shuf_1 $N"  } 

if [-n "$ "]; тогда иди "$ " выход из фай

пока читаешь заголовок; сделать "$ title" сделано

========================

#I'm using this script to read playlists of Artist Title from text files  #like this  ./p.sh << EOF  The Beatles Twist And Shout  Elvis Presley Jailhouse Rock  etc  EOF 

Цель состоит в том, чтобы не иметь ненужной тишины между треками, циклически повторяя экземпляры, потому что у вызова youtube есть несколько секунд для поиска и воспроизведения песни. Причина для приостановки другого уже «загруженного» экземпляра.

0

0 ответов на вопрос