服务文件不播放视频

服务文件不播放视频

我编写了一个 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)

视频播放器和图片查看器始终无法在前屏幕上打开。我该如何让其运行以查看图片和视频?

相关内容