我正在使用 PyQT5 制作一个简单的媒体播放器。初始化媒体播放器后,它会自动开始播放随机视频。我现在想做的是以编程方式更改正在播放的视频。所以我不想使用按钮来选择新视频,但我希望另一个程序可以在媒体播放器运行时更改视频。
我试过以下方法:
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MediaPlayer("video")
window.show()
sys.exit(app.exec())
time.sleep(5)
window.change_video("new video")
但是 sys.exit... 下的代码由于它是一个循环而无法访问。我想知道我的媒体播放器是否有办法监听我可以通过编程方式引发的特定事件。通过这次活动,我可能会改变播放视频。 window.change_video() 简单地创建一个新的 QUrl 对象,设置媒体播放器的媒体并播放新媒体。