使用 Ubuntu QML Toolkit 预览版播放声音

使用 Ubuntu QML Toolkit 预览版播放声音

我已经按照说明安装了 Ubuntu QML Toolkit Previewhttp://developer.ubuntu.com/get-started/gomobile/(稍微调整一下就可以在 12.04 上运行)。我正在尝试编写一个播放声音文件的应用程序。显然,您可以使用 QtQuick 1 中的 QtMultiMediakit 来执行此操作,但不能使用该工具包使用的 QtQuick 2 来执行此操作。

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

答案1

问题解决了,答案是使用 QtMultimedia 5.0,它现在提供了 Audio 元素。

http://qt-project.org/doc/qt-5.0/qtmultimedia/qml-qtmultimedia5-audio.html

答案2

下面是一个如何使用播放 mp3 文件的简单示例QtMultimedia 的 MediaPlayer 组件和 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()
               }
            }
        }
    }
}

它看起来是这样的:

播放器应用程序示例

相关内容