Riproduzione audio con l'anteprima di Ubuntu QML Toolkit


9

Ho installato Ubuntu QML Toolkit Preview come da istruzioni su http://developer.ubuntu.com/get-started/gomobile/ (con un violino minore per farlo funzionare su 12.04). Sto cercando di scrivere un'app che riproduce un file audio. Allo stesso tempo puoi farlo usando QtMultiMediakit in QtQuick 1, ma non in QtQuick 2 come usato dal toolkit.

È possibile scrivere un'app utilizzando il toolkit che riproduce l'audio?


Solo di interesse, quali istruzioni hai seguito per installare Ubuntu su Nexus 7?
mlvljr,

1
Non sono sicuro di quale parte del mio post suggerisca che sto eseguendo Ubuntu su un Nexus 7, ma non lo sono.
marxjohnson,

ok, non vedo l'ora di farlo da solo, e ovviamente ero troppo ansioso :) Ma il toolkit QML di Ubuntu non è mirato ai telefoni / tablet?
mlvljr,

Risposte:



3

Ecco un breve esempio di come riprodurre un file mp3 usando il componente MediaPlayer di QtMultimedia e il toolkit dell'interfaccia utente di 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()
               }
            }
        }
    }
}

Sembra così:

app giocatore di esempio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.