Tocando som com o Ubuntu QML Toolkit preview

9

Instalei o Ubuntu QML Toolkit Preview de acordo com as instruções em http://developer.ubuntu.com/get-started/gomobile/ (com um pequeno violino para fazê-lo funcionar no 12.04). Estou tentando escrever um aplicativo que reproduz um arquivo de som. Aparentemente, você pode fazer isso usando o QtMultiMediakit no QtQuick 1, mas não no QtQuick 2, conforme usado pelo kit de ferramentas.

É possível escrever um aplicativo usando o kit de ferramentas que reproduz som?

marxjohnson
fonte
De interesse, quais instruções você seguiu para instalar o Ubuntu no Nexus 7?
mlvljr
11
Não tenho certeza de qual parte do meu post sugere que estou executando o Ubuntu em um Nexus 7, mas não estou.
marxjohnson
tudo bem, eu mesmo pretendo fazer isso e obviamente estava muito ansioso :) Mas o kit de ferramentas QML do Ubuntu não é voltado para telefones / tablets?
mlvljr

Respostas:

3

Aqui está um exemplo rápido de como reproduzir um arquivo mp3 usando o componente MediaPlayer do QtMultimedia e o kit de ferramentas da interface do usuário do 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()
               }
            }
        }
    }
}

Parece que sim:

exemplo de aplicativo player

andrewsomething
fonte