В последнем вопросе ( Как вставить элемент Video в мое приложение Ubuntu? ) я подумал, что могу создать элемент Video с помощью QtMultimediaKit1. Но я попытался импортировать QtMultimediaKit 1.0, и это не сработало! В конце концов я обнаружил, что могу импортировать его с import QtMultimedia 5.0
.
не совпадают с
Ошибка компиляции такая же, как в последнем вопросе, когда я использую QtMultimediaKit 1.0.
В чем различия между ними?
Почему не работает QtMultimediaKit 1.0?
Я видел некоторую документацию по этому поводу:
Это для C ++, не так ли?
здесь они говорят о QML (и ... QtMultimediaKit 1.1 ?? !!)
я пытался с QtMultimediaKit 1. 1 вместо 1. 0 , но это та же проблема:
(file path)/ConfigureButtonTab.qml:4 module "QtMultimediaKit" is not installed
/usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene exited with code 255
Я все еще младше 13.10 и с Qt Creator 2.8.1 основан на Qt 5.0.2 (GCC 4.7.3, 64 бит), построенном 16 сентября 2013 года в 12:02:18.
PS: Небольшой дополнительный вопрос: как я могу знать, что установить, чтобы иметь нужный модуль? Например, модуль 3D: у меня установлено что-то, но я не знаю, что импортировать, и если Это действительно правильный модуль (установленный: Qt 3D модуль: libqt53d5)
Спасибо! :)
Это потому, что Ubuntu Touch использует Qt 5, а qtmultimediakit
является более старым модулем Qt Mobility. См. эту цитату с веб-сайта Qt :
Модуль Qt Multimedia в Qt 5 объединяет (и заменяет) два более старых модуля, а именно модуль Qt Multimedia из Qt 4.x, и Модуль Qt Multimedia Kit от Qt Mobility. Существующий код, который использует Qt Multimedia из Qt 4, может быть перенесен с минимальными усилиями, но перенос кода, который использует Qt Multimedia Kit, может быть более сложным процессом. Раздел «Измененные функции» выделяет изменения, относящиеся к портированию.
Другими словами, модуль Qt Multimedia в Qt 5 является преемником QtMultimediaKit. Поскольку Ubuntu Touch использует только Qt 5, я не думаю, что QtMultimediaKit будет работать.
Причина, по которой ваш импорт не сработал, заключалась в том, что файлы QtMultiMediaKit хранятся в /usr/lib/<architecture>/
, а SDK ищет только в папке qt5
в /usr/lib/<architecture>/
.
Короче говоря, использование мультимедийного модуля Qt 5 - верный способ сделать это!