考虑以下使用mpylayer的最小工作示例:
import mpylayer
mp = mpylayer.MPlayerControl()
files = ['/tmp/video1.mp4','/tmp/video2.mp4']
for i in range (0,2):
mp.loadfile(files[i])
这应该播放所有的,video1.mp4
然后它应该打开video2.mp4
并播放这个。但是有两个问题:
- 它不会播放所有
video1.mp4
它只是打开它一秒钟然后关闭它。 - 关闭后
video2.mp4
有几秒钟的延迟,直到它开始播放video2.mp4
那么我该如何解决这两个问题呢?
编辑:
为了解决我尝试使用的第一个问题,time.sleep(mp.length)
即
import mpylayer
import time
mp = mpylayer.MPlayerControl()
files = ['/tmp/video1.mp4','/tmp/video2.mp4']
for i in range (0,2):
mp.loadfile(files[i])
time.sleep(mp.length)
这适用于我不暂停视频、向前或向后搜索或关闭它的情况。所以必须有更好的解决方案。