我编写了一个 Python 脚本,它从服务器接收在线链接并同时下载和播放。此后,除非收到新的视频链接,否则它会从设备播放。
我已经编写了一个服务文件,一旦设备启动就会运行此代码。
device.service 文件
[Unit]
Description=My device boot script service
After=multi-user.target
[Service]
Type=idle
User=root
Environment=DISPLAY=:0
Restart=on-failure
ExecStart=/root/Video_project/start.sh
[Install]
WantedBy=multi-user.target
start.sh脚本
#!/bin/bash
#exec 1> >(logger -s -t $(basename $0)) 2>&1
python /root/Video_project/main.py
Python函数播放视频
我正在运行这三个函数,它们显示图像和视频
def image_func():
img_link = "https://i.ytimg.com/vi/o4IVan08VvI/maxresdefault.jpg"
img_cmd = "feh -F %s"%(img_link)
os.system(img_cmd)
def play_video_from_server(link):
print("Playing video from server")
cmd = "mplayer -fs ffmpeg://%s" %(link) #link is read from JSON file
os.system(cmd)
def play_video_from_device(link_ID):
print("Playing video from Device")
cmd = "mplayer -fs %s.mp4" %(link_ID) #link_ID .mp4 is the name of the downloaded video
os.system(cmd)
视频播放器和图片查看器始终无法在前屏幕上打开。我该如何让其运行以查看图片和视频?