Reproducir sonido con la vista previa del kit de herramientas QML de Ubuntu


9

He instalado Ubuntu QML Toolkit Preview según las instrucciones en http://developer.ubuntu.com/get-started/gomobile/ (con un pequeño violín para que funcione en 12.04). Estoy tratando de escribir una aplicación que reproduzca un archivo de sonido. Aparentemente puede hacer esto usando QtMultiMediakit en QtQuick 1, pero no en QtQuick 2 como lo usa el kit de herramientas.

¿Es posible escribir una aplicación usando el kit de herramientas que reproduce sonido?


Solo por interés, ¿qué instrucciones seguiste para instalar Ubuntu en Nexus 7?
mlvljr

1
No estoy seguro de qué parte de mi publicación sugiere que estoy ejecutando Ubuntu en un Nexus 7, pero no lo estoy.
marxjohnson

bien, estoy deseando hacerlo yo mismo, y obviamente estaba demasiado ansioso :) ¿Pero no está el kit de herramientas Ubuntu QML dirigido a teléfonos / tabletas?
mlvljr

Respuestas:



3

Aquí hay un ejemplo rápido de cómo reproducir un archivo mp3 usando el componente MediaPlayer de QtMultimedia y el kit de herramientas de Ubuntu UI:

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

Se ve así:

aplicación de reproductor de ejemplo

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.