Qt Multimedia на BlackBerry
Qt Multimedia поддерживает устройства BlackBerry, работающие под операционной системой BB10. Эта страница описывает доступность различных функций на BB10.
Реализация
BB10 поставляется с несколькими различными медиабиблиотеками. Основной библиотекой для воспроизведения аудио и видео является mmrenderer. Для вывода аудио-сэмплов с низкой задержкой доступна библиотека libasound, являющаяся вариантом Linux-библиотеки ALSA. Наконец, для воспроизведения стереофонического позиционного звука поддерживается и присутствует на BB10 библиотека OpenAL.
Бэкенд Qt Multimedia для BlackBerry использует mmrenderer для воспроизведения медиа.
Для позиционных аудиоклассов в модуле QML Qt Audio Engine, как и на всех других платформах, используется OpenAL.
Для записи видео и фотографий используется библиотека camapi.
Поддерживаемые функции
Поддерживается воспроизведение аудио и видео с помощью QMediaPlayer и связанных классов. Это включает в себя соответствующие элементы QML, такие как MediaPlayer и VideoOutput. Поскольку воспроизведение делегировано mmrenderer, поддерживаемые форматы совпадают с поддерживаемыми форматами в mmrenderer. Так как mmrenderer поддерживает потоковую передачу из HTTP и других URL-адресов, эта функция также поддерживается в QMediaPlayer. Поддерживаются также плейлисты в качестве источников.
mmrenderer не позволяет получить доступ к пиксельным данным видеокадров, поэтому классы Qt Multimedia, такие как QVideoFrame и QAbstractVideoSurface, не будут работать, поскольку им необходим доступ к данным изображения. QVideoWidget и элемент QML VideoOutput реализованы с использованием окна-перекрытия; mmrenderer создаёт отдельное окно для отображения видео и помещает его поверх приложения Qt. Вследствие этого, никакой другой виджет или элемент QML не может быть расположен поверх видео, а шейдеры QML не оказывают никакого влияния.
Модуль QML Qt Audio Engine полностью поддерживается, так как он основан на OpenAL, который доступен в BB10.
Поддержка QCamera включает запись видео и фотографий. Видоискатель доступен через QCameraViewfinder и элемент QML VideoOutput.
Примечание: для использования камеры на BB10 в вашем приложении должны быть установлены разрешения 'access_shared', 'use_camera' и 'record_audio' в файле bar-descriptor.xml.
Неподдерживаемые функции
В настоящее время не поддерживается вывод и ввод аудио-сэмплов с низкой задержкой с помощью QAudioOutput, QAudioInput и связанных классов. Элемент QML SoundEffect и QSoundEffect основаны на этих классах. В вашем файле QML используйте элемент MediaPlayer вместо элемента SoundEffect, поскольку API почти идентичны.
QMediaPlayer не поддерживает источники потоковой передачи на основе QIODevice. Однако потоковая передача, например, указанием URL-адреса HTTP в качестве источника, работает. Кроме того, QMediaPlayer пока не предоставляет метаданные, такие как артист и альбом текущей композиции.
Радио и аудиозапись пока не поддерживаются.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/blackberry.html