J'ai installé l'aperçu de la boîte à outils Ubuntu QML conformément aux instructions de http://developer.ubuntu.com/get-started/gomobile/ (avec un violon mineur pour le faire fonctionner le 12.04). J'essaie d'écrire une application qui lit un fichier son. Bien entendu, vous pouvez le faire en utilisant QtMultiMediakit dans QtQuick 1, mais pas dans QtQuick 2 tel qu’utilisé par le toolkit.
Est-il possible d'écrire une application à l'aide de la boîte à outils qui joue du son?
Problème résolu, la solution consiste à utiliser QtMultimedia 5.0, qui fournit désormais l'élément Audio.
http://qt-project.org/doc/qt-5.0/qtmultimedia/qml-qtmultimedia5-audio.html
Voici un exemple rapide de la lecture d'un fichier mp3 à l'aide de composant MediaPlayer de QtMultimedia et de la boîte à outils de l'interface utilisateur Ubuntu:
import QtQuick 2.0
import Ubuntu.Components 0.1
import QtMultimedia 5.0
MainView {
width: units.gu(100)
height: units.gu(75)
Page {
title: i18n.tr("Simple Player")
MediaPlayer {
id: player
source: "foo.mp3"
onStatusChanged: {
if (status == MediaPlayer.EndOfMedia) {
button.pressed = false
button.text = i18n.tr("Play")
}
}
}
Button {
anchors.centerIn: parent
id: button
text: i18n.tr("Play")
pressed: false
onClicked: {
if (player.playbackState == 1){
player.stop()
pressed = false
text = i18n.tr("Play")
}
else{
pressed = true
text = i18n.tr("Stop")
player.play()
}
}
}
}
}
Cela ressemble à ceci: