Это старая версия документа!
Предоставляет некоторые базовые функции, которые являются общими для классов более высокого уровня, в основном такие как: доступность, метаданные, функции для соединения со вспомогательными классами.
Классы более высокого уровня обеспечивают фактическую мультимедийную функциональность за счет внутреннего использования QMediaService и используют интерфейсы QMediaControl, реализованные службой, для реализации своего API.
Большинство медиа-объектов при создании будут запрашивать новый экземпляр QMediaService, но некоторые (QMediaRecorder, QAudioRecorder) могут совместно использовать службу.
Класс устарел, не рекомендуется к использованию, альтернатива не указана.
Общий базовый класс, для реализации медиа-сервисов.
Из функций толком ничего не указано в доке, видимо выводится из использования, а функционал вынесен в другие классы.
Базовый класс для элементов управления медиа-сервисом.
Из функций тоже ничего не указано, наследуемых классов оч много, очевидно именно в них весь функционал
«Большая часть кода приложения не будет напрямую взаимодействовать с элементами управления медиа-службой, вместо этого QMediaObject действует как посредник, между эл управления и приложением»
Предоставляет интерфейс для системных камер.
Можно использовать с QCameraViewfinder для отображения видоискателя, Q<ediaRecorder для записи видео и QCameraImageCapture для съемки изображений
camera= new Camera; viewfinder= new QCameraViewfinder(); viewfinder->show(); camera->setViewfinder(viewfindeer); imageCapture= new QCameraImageCapture(camera); camera->setCaptureMode(QCamera::CaptureStillImage); camera->start();
Можно использовать QCameraInfo для вывода списка и выбора доступных камер
const QList<QCameraInfo> vCamers= QCameraInfo::availableCameras(); for(const QCameraInfo &cameraInfo:vCamers) { if(cameraInfo.deviceName()== "myCamera") camera= new QCamera(cameraInfo()) }