我正在编写一个用于视听实验的程序,它将向实验对象呈现一个预先生成的纯音频和视频音频刺激列表。我决定为此使用 PyQT 和 Phonon,尽管事实上我对编写基于 QT 的程序(以及一般的 GUI 编程)还很陌生。
我遇到的问题是,当上一个播放的文件是视频(在本例中为 .mov),而当前文件是纯音频(.wav 文件)时,视频最后一帧的图像播放音频文件时,文件保留在屏幕上。视频图像一直保留到刺激列表中出现下一个 .mov 文件为止。
有没有办法清除 Phonon 屏幕,以便在播放纯音频文件时只显示一个空白的黑屏?我在 Google 上做了很多探索,虽然这个问题已经被不同论坛上的许多人问过,但似乎没有得到回答。
任何建议将不胜感激!
最佳答案
这似乎是一个错误或缺少的功能,很难想出一个好的解决方法。
一个有点棘手的解决方案是强制调整视频小部件的大小:
size = self.video.size()
self.video.resize(0, 0)
self.video.resize(size)
但我不敢打赌这在所有平台上都能正常工作。
更可靠的解决方法是将视频小部件放在黑色背景的容器小部件中,然后在停止/启动媒体时简单地隐藏/显示视频小部件。
关于python - Phonon:视频播放后如何清屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22309139/