Lecture du son avec Ubuntu QML Toolkit preview

9

J'ai installé Ubuntu QML Toolkit Preview conformément aux instructions sur http://developer.ubuntu.com/get-started/gomobile/ (avec un petit violon pour le faire fonctionner le 12.04). J'essaie d'écrire une application qui lit un fichier son. Vous pouvez également le faire en utilisant QtMultiMediakit dans QtQuick 1, mais pas dans QtQuick 2 tel qu'utilisé par la boîte à outils.

Est-il possible d'écrire une application à l'aide de la boîte à outils qui lit le son?

marxjohnson
la source
Juste intéressant, quelles instructions avez-vous suivies pour installer Ubuntu sur Nexus 7?
mlvljr
1
Je ne sais pas quelle partie de mon message suggère que j'utilise Ubuntu sur un Nexus 7, mais je ne le suis pas.
marxjohnson
D'accord, j'envisage de le faire moi-même, et j'étais évidemment trop inquiet :) Mais la boîte à outils Ubuntu QML n'est-elle pas destinée aux téléphones / tablettes?
mlvljr

Réponses:

3

Voici un exemple rapide de lecture d'un fichier mp3 à l'aide du 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()
               }
            }
        }
    }
}

Il ressemble à ceci:

exemple d'application lecteur

andrewsomething
la source