Wiedergabe von Sound mit Ubuntu QML Toolkit-Vorschau

9

Ich habe das Ubuntu QML Toolkit Preview gemäß den Anweisungen unter http://developer.ubuntu.com/get-started/gomobile/ installiert (mit einer kleinen Geige, damit es am 12.04 funktioniert). Ich versuche eine App zu schreiben, die eine Sounddatei abspielt. Anscheinend können Sie dies mit QtMultiMediakit in QtQuick 1 tun, jedoch nicht in QtQuick 2, wie es vom Toolkit verwendet wird.

Ist es möglich, eine App mit dem Toolkit zu schreiben, das Sound wiedergibt?

Marxjohnson
quelle
Nur von Interesse, welche Anweisungen haben Sie befolgt, um Ubuntu auf Nexus 7 zu installieren?
mlvljr
1
Ich bin mir nicht sicher, welcher Teil meines Beitrags darauf hindeutet, dass ich Ubuntu auf einem Nexus 7 verwende, aber ich bin es nicht.
Marxjohnson
Okay, ich freue mich darauf, das selbst zu tun, und war offensichtlich zu besorgt :) Aber ist das Ubuntu QML-Toolkit nicht auf Telefone / Tablets ausgerichtet?
mlvljr

Antworten:

3

Hier ist ein kurzes Beispiel für die Wiedergabe einer MP3-Datei mit der MediaPlayer-Komponente von QtMultimedia und dem Ubuntu UI-Toolkit:

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()
               }
            }
        }
    }
}

Es sieht so aus:

Beispiel Player App

andrewsomething
quelle