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.7import 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 |