在Raspberry Pi OS启动时播放视频



当我打开Raspberry Pi 4时,我需要运行一个脚本来播放视频。我使用crontab来运行我的脚本,打开一个视频与mpv。当我正常运行脚本时,它工作正常,视频正在播放。问题是,当我启动树莓时,脚本会自动运行,但mpv不会。

下面是我的脚本:
#!/bin/bash
VIDEOPATH="/home/pi/Desktop/my-movie.mkv"
SERVICE="mpv"

while true; do 
echo "playing "+$VIDEOPATH
$SERVICE --fs --start=00:00:00 $VIDEOPATH
done

我将这行添加到crontab:

@reboot /home/pi/Desktop/my-script.sh

我完全被困住了。任何帮助都能救我的命!

我发现在启动时运行GUI程序的最实用的解决方案是使用Autostart。我在/etc/xdg/autostart目录下创建了一个。desktop文件:

sudo nano /etc/xdg/autostart/display.desktop

时,display将是我的脚本的自定义名称。我在display.desktop中添加了以下行:

[Desktop Entry]
Name=Play a video
Exec=mpv --fs --start=00:00:00 path-to-my-video

保存文件并重启Pi.

sudo reboot

一旦我的Pi启动,我的GUI程序也会自动启动。

请更新您的脚本:

#!/bin/bash
source ~/.bash_profile
VIDEOPATH="/home/pi/Desktop/my-movie.mkv"
SERVICE="mpv"

while true; do 
echo "playing "+$VIDEOPATH
$SERVICE --fs --start=00:00:00 $VIDEOPATH
done

最新更新