http://developer.ubuntu.com/get-started/gomobile/ の指示に従ってUbuntu QML Toolkit Previewをインストールしました(12.04で動作させるための小さなフィドル付き)。サウンドファイルを再生するアプリを作成しようとしています。 QtQuick 1ではQtMultiMediakitを使用してこれを行うことができますが、ツールキットで使用されているQtQuick 2ではできません。
サウンドを再生するツールキットを使用してアプリを作成することはできますか?
問題は解決しました。答えはQtMultimedia 5.0を使用することです。これにより、Audio要素が提供されます。
http://qt-project.org/doc/qt-5.0/qtmultimedia/qml-qtmultimedia5-audio.html
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()
}
}
}
}
}
次のようになります。