我正在编写一个用于视听实验的程序,该程序将为实验对象呈现一个预生成的纯音频和带音频的视频刺激列表。尽管我对编写基于QT的程序(以及一般的GUI编程)还不陌生,但我还是决定为此使用PyQT和Phonon。
我遇到的问题是,当播放的上一个文件是视频(在这种情况下是.mov),而当前文件是纯音频(.wav文件)时,来自视频文件最后一帧的图像仍保留在播放音频文件时的屏幕。视频图像将保留,直到下一个.mov文件在刺激列表中滚动。
有没有一种方法可以清除声子屏幕,以便在播放仅音频文件时只显示一个空白的黑屏?我在Google方面做了大量的探索,尽管这个问题已经在不同论坛上的许多人提出了,但似乎并没有得到解决。
任何建议将不胜感激!
最佳答案
这似乎是一个错误或缺少的功能,很难找到一个好的解决方法。
一种有些棘手的解决方案是强制调整视频小部件的大小:
size = self.video.size()
self.video.resize(0, 0)
self.video.resize(size)
但是我不会打赌所有平台都可以使用。
一种更可靠的解决方法是将视频小部件放在具有黑色背景的容器小部件内,然后在停止/启动媒体时简单地隐藏/显示视频小部件。