我用PyQt + QtMultimedia创建了播放视频的应用程序。当QtMultimedia找不到播放视频的后端(在Linux上是Gstreamer)时,会在终端显示这个错误:
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
然而,PyQt没有抛出异常,所以我不能在python中捕获它。有没有办法检测到这个错误并向用户显示一些警告?
发布于 2016-09-07 21:12:01
警告可能是使用qWarning()显示的,因此您应该能够使用qInstallMessageHandler (PyQt中PyQt5.QtCore的一部分)来捕获它们。
发布于 2016-09-21 15:48:37
看看the docs吧。
您描述的问题应该是发出信号:
QMediaPlayer::mediaStatusChanged(QMediaPlayer::MediaStatus status)其中status = QMediaPlayer::ServiceMissingError
因此,只需将一个插槽连接到该信号并对其进行管理。
https://stackoverflow.com/questions/39356904
复制相似问题