Spec-Zone.ru › Qt 5.6

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API