我正在编写一个视听实验程序,它将为实验科目提供预先生成的仅音频和视频 - 音频刺激列表。我决定使用PyQT和Phonon,尽管我对编写基于QT的程序(以及一般的GUI编程)相当新。
我遇到的问题是,当前一个播放的文件是视频(在这种情况下为.mov),而当前文件是仅音频(.wav文件)时,视频最后一帧的图像播放音频文件时,文件仍保留在屏幕上。视频图像一直存在,直到下一个.mov文件在激励列表中滚动。
有没有办法清除Phonon屏幕,以便在播放纯音频文件时只显示一个空的黑屏?我已经对谷歌进行了一些讨论,尽管不同论坛上的一些人已经提出了这个问题,但似乎没有得到答案。
任何建议都将不胜感激!
答案 0 :(得分:1)
这似乎是一个错误或缺失的功能,而且很难找到一个好的解决方法。
一个有点hacky的解决方案是强制调整视频小部件的大小:
size = self.video.size()
self.video.resize(0, 0)
self.video.resize(size)
但我不打赌在所有平台上工作。
更可靠的解决方法是将视频窗口小部件放在具有黑色背景的容器窗口小部件中,然后在停止/启动媒体时隐藏/显示视频窗口小部件。