QtMultimedia / GStreamer在PyQt播放音频时返回“内部数据流错误”

时间:2017-08-29 22:51:00

标签: python qt5 gstreamer pyqt5 qtmultimedia

我正在尝试使用PyQt5 + QtMultimedia播放音频流,后者又使用GStreamer。 MP3文件播放正常,但.OGG或.FLAC不播放。

当我在程序中运行以下相关代码段时:

self.mp = QtMultimedia.QMediaPlayer(None)    
self.mp.setMedia(QtMultimedia.QMediaContent(QtCore.QUrl('http://archive.org/download/mogwai1999-10-16.flac16/mogwai1999-10-16d1t04.flac')))    
self.mp.play()

我收到以下错误:

"Error: "Internal data stream error."

使用命令行中的gstream-launch以及其他应用程序(例如, Amarok,VLC,Chrome。我已经安装了所有各种GST插件,以及Python的相关绑定。

可能导致此错误的原因,或者如何获得有关错误的更多信息?

GST日志(详细级别3):

0:00:00.014481056 32755 0x7f0b7c015f90 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "vaapisink"!
0:00:00.015905265 32755 0x7f0b7c015f90 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "vaapisink"!
0:00:01.750853131 32755 0x7f0b7c015f90 FIXME                    bin gstbin.c:4323:gst_bin_query: implement duration caching in GstBin again
0:00:01.967106715 32755 0x556c873c6ad0 WARN         audio-resampler audio-resampler.c:274:convert_taps_gint16_c: can't find exact taps
0:00:18.040756060 32755 0x7f0b50055e30 WARN         audio-resampler audio-resampler.c:274:convert_taps_gint16_c: can't find exact taps
0:00:19.056195960 32755 0x556c873c6ad0 WARN                 basesrc gstbasesrc.c:2939:gst_base_src_loop:<source> error: Internal data stream error.
0:00:19.056219684 32755 0x556c873c6ad0 WARN                 basesrc gstbasesrc.c:2939:gst_base_src_loop:<source> error: streaming stopped, reason error (-5)
Error: "Internal data stream error."

0 个答案:

没有答案