python - Phonon:视频播放后如何清屏

标签 python qt pyqt phonon

我正在编写一个用于视听实验的程序,它将向实验对象呈现一个预先生成的纯音频和视频音频刺激列表。我决定为此使用 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/

相关文章:

python - 从 C 重新编码到 Python

c++ - 使用鼠标更改QTableView中的列宽

c++ - C++/Qt 中的闭合轮廓

qt - 纬度/经度 Qt4 小部件?

python - 月份开始日期和结束日期

python - Django Rest框架-如何反序列化基于模型类名的序列化器?

c++ - 为什么QProcess::readAllStandardOutput不读取所有输出 channel ?

python - PyQt:如何将 QStandardItemModel 中的 QStandardItem 连接到函数

python - 为什么 `QtGui.QValidator.validate`的返回如此不一致?处理这个问题的可靠方法?

Python - 多行打印图像无法正确显示问题