J'ai installé play
:
Sudo apt-get install sox libsox-fmt-mp3
Je peux maintenant lire mes fichiers audio comme ceci:
play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3
Depuis que j'apprends Shell, j'aimerais pouvoir faire quelque chose comme ceci:
(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &
Après 10
sec, je peux voir l'écran comme:
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
Mais la chanson ne joue pas. Mais si je fais cela (sans &
):
(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 )
Fonctionne comme prévu. Mais je ne pouvais pas utiliser mon terminal entre-temps.
Comment puis-je résoudre mon problème avec &
?
play
avec &
échoue car play
souhaite afficher son statut, par exemple.
In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0
mais ne peut pas si elle est en arrière-plan. Donc, il continue d'attendre jusqu'à l'avortement.
Pour résoudre ce problème, exécutez simplement play
avec le commutateur -q
(quiet). Cela réussira en arrière-plan et play
se terminera à la fin du morceau.
(dormir 10; jouer -q Bureau/CHANSONS/01\-\Oh\Baby\Girl.mp3) &
Vous pouvez l'arrêter en tapant
killall play
(si aucune autre instance de lecture n'est en cours d'exécution) ou parkill $!
(si vous n'avez pas mis en arrière-plan d'arrière-plan dans le même terminal après le démarrage de play - $! Vous donne le PID du dernier processus en arrière-plan )
il existe un meilleur moyen d’exécuter des tâches en "arrière-plan" à partir de la ligne de commande.
Sudo apt-get install screen
C'est l'un des programmes de ligne de commande les plus astucieux pour Linux. cela vous permet d'avoir quelque chose de similaire aux "onglets dans un navigateur" et de basculer de manière transparente entre eux sans aucune interruption des programmes en cours d'exécution. Ce ne sont pas des onglets dans le programme de terminal lui-même. Mais dans ce shell spécifique, vous avez commencé.
une fois l'installation démarrez-la en tapant
screen
dans un terminal.
vous créez de nouveaux "onglets" avec ctrl-A c vous passez à l'onglet suivant avec ctrl-A n
ici est un tutoriel plus approfondi si vous trouvez les pages de manuel difficiles à comprendre
Mon Nautilus-Actions pour ajouter "Play" et "Stop" au menu contextuel pour les fichiers audio
Pour ajouter la lecture ...
Définir une nouvelle action comme suit
"Onglet Action"
"Onglet Commande"
"Onglet Exécution"
"Onglet Mimetypes"
Ou ajoutez plus si nécessaire ou laissez-le seul pour apparaître partout.
Le reste peut être laissé seul.
Pour ajouter Stop ...
Définir une nouvelle action comme suit
"Onglet Action"
"Onglet Commande"
"Onglet Exécution"
"Onglet Mimetypes"
Ou ajoutez plus si nécessaire ou laissez-le seul pour apparaître partout.
Le reste peut être laissé seul.
Il y a beaucoup d'acteurs sur le marché. Vous pouvez essayer l'open source qui est opensource et multiplateforme. C'est mplayer. Essayez cette commande pour vérifier si elle est là ou non.
mplayer --help
man mplayer
Vous verrez le manuel ou la documentation de cette commande. Vous pouvez vous jouer le fichier audio. Vérifiez vos pilotes. Vous devriez avoir des pilotes avant de l'utiliser. Si vous ne le faites pas, installez-le avec la commande apt dans Ubuntu 16.04 LTS ou la commande apt-get.
Sudo apt install mplayer
ou
Sudo apt-get install mplayer
utilisez-le simplement en tapant mplayer et nom de fichier par la suite.
mplayer file_path
J'utilise
cvlc --play-and-exit "$filename" &>/dev/null &
vlc est assez omniprésent.
Cela a fonctionné pour moi avec mplayer
Nohup mplayer SomeSong.mp4 > /dev/null 2>&1 &