Jouer du son avec l’aperçu de la boîte à outils Ubuntu QML

J’ai installé l’aperçu de la boîte à outils Ubuntu QML conformément aux instructions fournies sur http://developer.ubuntu.com/get-started/gomobile/ (avec un violon mineur pour qu’il fonctionne 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 du composant MediaPlayer de QtMultimedia et du toolkit UB 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:

exemple d'application de joueur