Русскоязычный портал о QML и QtQuick, QmlPortal What the duck

Каталог статей

Главная » Статьи » QML для профессионалов

Qt Mobility 1.2: Воспроизведение аудио и видео в QML

Qt Mobility входит в состав последнего QtSDK: http://qt.nokia.com/downloads

Если в вашей версии еще нет Qt Mobility, то для воспроизведения аудио и видео в QML вам потребуется дополнительно его скачать и установить. Качаем отсюда: http://qt.nokia.com/products/qt-addons/mobility/. Далее - извлекаем содержимое пакета в C:\QtMobility. Запускаем QT Command Console и выполняем файл configure.bat. Для конфигурирования требуется установленный perl. Для Windows его можно скачать отсюда: http://www.activestate.com/activeperl. После конфигурирования запускаем "mingw32-make" в этой же консоли. Если что-то не получилось - инструкция по установке находится здесь: http://doc.qt.nokia.com/qt-mobility-snapshot/installation.html.

С подготовлением все. 

Итак, создаем QtQuck проект. Необходимо, чтобы в файле проекта присутствовали следующие строки:

CONFIG += mobility
MOBILITY += multimedia


Далее - сам код QML для воспроизведения аудио:
import Qt 4.7
import QtMultimediaKit 1.1
// не забудьте прописать импорт QtMultimediaKit

Rectangle{
 Audio {
// Элемент Audio
  id: playMusic
 source: "music.wav"
// Имя и Расположение аудио-файла
 }
 MouseArea {
 id: playArea
 anchors.fill: parent
 onPressed: { playMusic.play() }
// при щелчке на форме начинаем воспроизведение файла
 }
}


Работа с видео-файлами происходит аналогичным образом:

import Qt 4.7
import QtMultimediaKit 1.1
// импорт QtMultimediaKit

Rectangle{
Video {
// элемент Video
  id: video
  width : 800
  height : 600
  source: "video.avi"
// Имя и Расположение видео-файла
MouseArea {
  anchors.fill: parent
  onClicked: {video.play()}
// при щелчке на форме начинаем воспроизведение файла
}
  focus: true
  Keys.onSpacePressed: video.paused = !video.paused
// при нажатии пробела - пауза/воспроизведение
  Keys.onLeftPressed: video.position -= 5000
 Keys.onRightPressed: video.position += 5000
// клавиши влево\вправо - перемотка
 }
}

Подробное описание методов и свойств на английском языке можно найти на сайте Nokia:
Для Audio - http://doc.qt.nokia.com/qtmobility/qml-audio.html
Для Video - http://doc.qt.nokia.com/qtmobility/qml-video.html

Вот и все.
В заключении - пример создания простенького видеоплеера на QML (англ. яз.):
http://www.developer.nokia.com/Community/Wiki/Simple_video_player_in_QML




Источник: http://doc.qt.nokia.com/qtmobility/qml-multimedia.html
Категория: QML для профессионалов | Добавил: CYAN (10.09.2011) | Автор: C_Y_A_N E W
Просмотров: 6119 | Теги: QtQuick, QML, QtMultimediaKit, Qt Mobility | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Категории раздела

Все статьи [0]
Обучение QML [8]
Статьи с базовой информацией о языке QML
Статьи по QML [6]
Статьи по QML
QML для профессионалов [4]
Статьи по QML-темам повышенной сложности
Ссылки на видео [5]
Ссылки на видео с демонстрацией возможностей QML
Ссылки на материалы по QML в интернете [2]
Ссылки на полезные материалы по QML в интернете
Обо всём [1]
Статьи на разные темы, не имеющие отношение к QML и QtQuick

Поиск на сайте

Облако тэгов

kinetic scroll анимация интерфейса кинетик скролл создание интерфейса path view qml видео демонстрация qml QML Component QML Grid Demo QML browser plugin просмотр QML форм QML signal QML Transition базовые типы QML QML Text пример QML экспорт qml из GIMP QML Rectangle color picker QML MouseArea qml export QML State экспорт QML из Photoshop QML QtQuick Web-browser Набор виджетов для QML статьи о QML на русском языке MeegoHarmattan N9/N950 game Sprite Animation GLSL fragment shader Qt Quick 2 Анимация Easing Easing curves Сглаживающие кривые C++ QGraphicsView Q_INVOKABLE Интеграция QML и C++ QML Particle System QtQuick.Particles QML Scene Graph javascript глобальные переменные Qt Mobility QtMultimediaKit map QtMobility.location Debian package Harmattan QtCreator D.U.C.K. H.U.N.T. QML пример

Статистика сайта

Статей: 26
Новостей: 6
Файлов: 10
Форум: 19/46
Коментариев: 6

Посетители

Полезные ресурсы

сайт Российского Qt сообщества The FRUCT program Российская сеть MeeGo пользователей и разработчиков