web-dev-qa-db-fra.com

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 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?

9
marxjohnson

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

8
marxjohnson

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:

example player app

3
andrewsomething