Запустить аудиопроигрыватель на сервере при нажатии на ссылку на веб-странице - PullRequest
0 голосов
/ 02 февраля 2019

Не могу понять, как открыть файл mp3 на моем веб-сервере.Если я просто ссылаюсь на песню (код ниже), она открывается на клиенте, с которого я к ней обращаюсь.Я хочу, чтобы песня воспроизводилась на веб-сервере, даже если я открываю HTML-страницу с другого устройства.

<!DOCTYPE html>
<html>
<body>
<a href="Song.mp3">Song</a>

</body>
</html>

Как мне решить эту проблему?Я использую Raspberry Pie, Apache, VLC (для воспроизведения mp3). Спасибо за вашу поддержку: D

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Поскольку я не мог выполнить команду напрямую, мне пришлось создать скрипт, который реагирует на созданные файлы.

<?php 
    shell_exec('touch Song1.txt');
    ?>

Song.sh:

while  [ -f run.txt ]
do
if [ -f Song1.txt ];
then  
        cvlc --play-and-exit songs/song.mp3
        rm -f Song1.txt
fi
done
0 голосов
/ 02 февраля 2019

Попробуйте это:

index.html:

<a href="/script.php">Song</a>

script.php:

<?php exec('export DISPLAY=:0; cvlc songs/Song1.mp3'); ?>


Редактировать:

Решение с inotifywait, которое может снизить потребление ресурсов процессора:

Php:

<?php 
    shell_exec('cat Song1.txt');
 ?>

Bash:

touch Song1.txt  
while  [ -f run.txt ]
do
    inotifywait --event=close_nowrite Song1.txt
    cvlc --play-and-exit songs/song.mp3
done
...