2016-09-06 3 views
0

비디오를 재생하는 PyQt + QtMultimedia에서 응용 프로그램을 만들었습니다. QtMultimedia는 (리눅스가있는 GStreamer를의) 비디오 재생을위한 백엔드를 찾을 수 없을 때 터미널에서이 오류를 보여줍니다QtMultimedia에서 Python으로 오류를 잡는 방법?

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"

그러나 PyQt는 그래서 난 파이썬에서 그것을 잡을 수없는 예외를 throw하지 않습니다. 이 오류를 감지하고 사용자에게 경고를 표시하는 방법이 있습니까?

답변

0

경고는 아마도 qWarning()을 사용하여 표시되므로 qInstallMessageHandler (PyQt에 PyQt5.QtCore의 일부)을 사용하여이를 잡을 수 있어야합니다.

0

the docs을 살펴보십시오.

당신이 describle 문제는 신호를 방출해야합니다 상태 = QMediaPlayer :: ServiceMissingError이

그래서, 그냥 신호에 슬롯을 연결하고 관리

QMediaPlayer::mediaStatusChanged(QMediaPlayer::MediaStatus status) 

.

+0

'ServiceMissingError'를 발생시키는 것은 [오류] (http://doc.qt.io/qt-5/qmediaplayer.html#error-1) 신호입니다. – ekhumoro

관련 문제