Windows 10. Python。全屏模式下的 VLC 无法在前台播放

Windows 10. Python. VLC in fullscreen mode does not play in foreground

我有一个 python 守护进程,它定期以全屏模式启动 VLC 播放器,播放一些视频然后停止它:

import vlc
...
player = vlc.MediaPlayer()
player.set_fullscreen(True)
...
player.play()
...
player.stop()
...

但是,如果我在启动脚本后打开或聚焦任何其他 window,VLC 播放器会以全屏模式弹出,但不会越过这个新的顶级 window。 Linux Mint 就没有这个问题。全屏 VLC 覆盖任何内容,无论如何。

是否有针对此类问题的解决方案或变通方法?

我通过使用 --video-on-top 标志和 解决了这个问题vlc.Instance:

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()