首页 > 解决方案 > 如何修复python脚本中的延迟/滞后

问题描述

我的 python 脚本在当前时间与文本文件中指定的时间匹配时执行 mp3。但是一切正常,但我注意到 mplayer 播放 mp3 文件之前有大约 18 秒的延迟和延迟。

为了摆脱 18 秒的延迟并让 mp3 文件立即播放,是否有办法让我的 python 脚本变得更好?

这是我的python脚本:

#!/usr/bin/python
# -*- coding: utf-8 -*-

# import libraries

import json 
import urllib2 
from bs4 import BeautifulSoup 
import requests 
import datetime 
import playsound 
import os 
import subprocess

dateSTR = datetime.datetime.now().strftime('%H:%M')


f = open('/home/pi/test.txt','r') 
messagetest = f.read() 
newnametest = messagetest.replace("\n","") 
f.close()


if (dateSTR) == (newnametest):


    os.system("mplayer -ao alsa:device=bluealsa /home/pi/test.mp3")

标签: python

解决方案


我会创建一个循环,例如:

from time import sleep
from datetime import datetime
...
done = []
while 1:
    dateSTR = datetime.now().strftime('%H:%M')
    if (dateSTR) == (newnametest) and not dateSTR in done:
        done.append(dateSTR)
        os.system("mplayer -ao alsa:device=bluealsa /home/pi/test.mp3")
    sleep(1)

推荐阅读