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?


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.