blog i69

pense-bête, contre la perte de données de mes sites favoris...

Raspberry Pi - Serveur de musique en ligne de commande

Jeudi 05 février 2015 - Aucun commentaire

1) Installez MOC :
un lecteur audio/serveur de musique en ligne de commande

sudo apt-get install moc


2) Les commandes disponibles :
Lancer le serveur MOC :
mocp -S

Ajouter un répertoire ou un fichier à la playlist :
mocp -a /nom_du_repertoire/

Passer en mode aléatoire :
mocp -t shuffle

Jouer le premier titre de la playlist :
mocp -p

Jouer la piste suivante :
mocp -f

Jouer la piste précédente :
mocp -r

Arrêter la lecture :
mocp -s

Basculer entre la lecture et la pause :
mocp -G

Arrêter la musique et le serveur MOC :
mocp -x


3) Lancer la musique via une requête http :
Ajouter l'utilisateur www-data au groupe audio
Ajouter l'utilisateur au sudoers en rajoutant "www-data ALL=(ALL) NOPASSWD:ALL" à la fin du fichier /etc/sudoers

sudo adduser www-data audio

Créer un dossier où placer la musique, par exemple /var/www/music.
Ainsi, toute la musique placée dans ce dossier sera lue par MOC ( même dans les sous-dossiers ).

Enfin, il suffit de créer un fichier PHP, qui lancera MOC/le stoppera.
"moc.php" :

<?php
if(isset($_GET['music']) && $_GET['music'] == "on")
{
	exec('mocp -S');
	exec('mocp -c');
	exec('mocp -a /var/www/music');
	exec('mocp -t shuffle');
	exec('mocp -p');


}
else if(isset($_GET['music']) && $_GET['music'] == "off")
{
	exec('mocp -x');
}
?>

Ainsi, par exemple lorsqu'on appelle l'URL :
http://IP_RASP/moc.php?music=on

La musique placée dans votre dossier de musique sera lancée en aléatoire ! ( la commande "mocp -c" sert à effacer la dernière playlist jouée, pour ne pas avoir le même ordre de musique à chaque fois).

Tags de l'article : ,