Я только что обновил Ubuntu 16.10, и теперь у меня проблемы с QtMultimedia 5.7.
Я получаю следующие ошибки при попытке доступа к камере из qml.
(main:8542): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(main:8542): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(main:8542): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(main:8542): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(main:8542): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(main:8542): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(main:8542): GStreamer-CRITICAL **: gst_object_ref_sink: assertion 'GST_IS_OBJECT (object)' failed
(main:8542): GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT (element)' failed
(main:8542): GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS (bus)' failed
(main:8542): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed
(main:8542): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed
(main:8542): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(main:8542): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(main:8542): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed
(main:8542): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
(main:8542): GLib-GObject-CRITICAL **: g_object_get: assertion 'G_IS_OBJECT (object)' failed
(main:8542): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
(main:8542): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed
(main:8542): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
(main:8542): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
Из того, что я прочитал, это проблема с ubuntu 16.10, которая сбрасывает gstreamer 0.10. Однако попытка установить gstreamer 0.10 не привела к каким-либо изменениям.
При попытке воспроизвести видео вместо доступа к камере я получаю следующее сообщение об ошибке:
Warning: "No decoder available for type 'video/quicktime, variant=(string)iso'."
Error: "Your GStreamer installation is missing a plug-in."
Есть ли какие-нибудь хитрости, кроме ручной компиляции Qt из исходников для работы с gstreamer 1.0?