使用Ubuntu QML Toolkit播放声音预览


9

我已经按照http://developer.ubuntu.com/get-started/gomobile/上的说明安装了Ubuntu QML Toolkit预览版(稍加修改即可使其在12.04上运行)。我正在尝试编写一个播放声音文件的应用程序。您可以分别在QtQuick 1中使用QtMultiMediakit来执行此操作,但不能在工具包所使用的QtQuick 2中使用。

是否可以使用播放声音的工具包编写应用程序?


有趣的是,您遵循了哪些指示在Nexus 7上安装Ubuntu?
mlvljr

1
我不确定帖子的哪一部分表明我在Nexus 7上运行Ubuntu,但我没有。
marxjohnson

好的,我希望自己做这个,显然太着急了:)但是Ubuntu QML工具包不是针对手机/平板电脑吗?
mlvljr

Answers:



3

这是一个如何使用QtMultimedia的MediaPlayer组件和Ubuntu UI工具包播放mp3文件的快速示例:

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

看起来像这样:

示例播放器应用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.