我有一个python守护程序进程,它定期以全屏模式启动VLC播放器,播放一些视频并停止它:
import vlc
...
player = vlc.MediaPlayer()
player.set_fullscreen(True)
...
player.play()
...
player.stop()
...
但是,如果我在启动脚本后打开或关注任何其他窗口,VLC播放器会以全屏模式弹出,但不会覆盖这个新的顶级窗口。 Linux Mint没有这样的问题。无论如何,全屏VLC都会覆盖任何内容。
针对此类问题是否有任何解决方案或解决方法?
我通过使用带有vlc.Instance的--video-on-top标志解决了这个问题:
class Player():
def __init__(self):
self._instance = vlc.Instance(['--video-on-top'])
self._player = self._instance.media_player_new()
self._player.set_fullscreen(True)
def play(self, path):
media = self._instance.media_new(path)
self._player.set_media(media)
self._player.play()
def stop(self):
self._player.stop()