เล่นเสียงด้วยตัวอย่าง Ubuntu QML Toolkit


9

ฉันได้ติดตั้ง Ubuntu QML Toolkit Preview ตามคำแนะนำในhttp://developer.ubuntu.com/get-started/gomobile/ (มีซอเล็ก ๆ น้อย ๆ เพื่อให้มันทำงานบน 12.04) ฉันพยายามเขียนแอพที่เล่นไฟล์เสียง คุณสามารถทำได้โดยใช้ QtMultiMediakit ใน QtQuick 1 แต่ไม่ใช่ใน QtQuick 2 ตามที่ชุดเครื่องมือใช้

เป็นไปได้ไหมที่จะเขียนแอพด้วยชุดเครื่องมือที่เล่นเสียง?


น่าสนใจคุณมีคำแนะนำอะไรบ้างในการติดตั้ง Ubuntu บน Nexus 7
mlvljr

1
ฉันไม่แน่ใจว่าส่วนใดของโพสต์ของฉันแนะนำว่าฉันใช้ Ubuntu บน Nexus 7 แต่ฉันไม่
marxjohnson

โอเคฉันกำลังมองหาที่จะทำด้วยตัวเองและเห็นได้ชัดว่าเป็นกังวลมากเกินไป :) แต่ชุดเครื่องมือ Ubuntu QML ไม่ได้กำหนดเป้าหมายไว้ที่โทรศัพท์ / แท็บเล็ตหรือไม่
mlvljr

คำตอบ:


8

การแก้ไขปัญหาคำตอบคือใช้ QtMultimedia 5.0 ซึ่งตอนนี้ให้องค์ประกอบเสียง

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


ในกรณีของฉันฉันดูเหมือนจะต้องlibqt5multimedia5-pluginsติดตั้งและ SDK ไม่ได้ดึงสิ่งนี้มาเป็นค่าเริ่มต้น
andrewsomething

3

นี่คือตัวอย่างย่อของวิธีการเล่นไฟล์ mp3 โดยใช้ส่วนประกอบ MediaPlayer จาก QtMultimediaและชุดเครื่องมือ 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()
               }
            }
        }
    }
}

ดูเหมือนว่า:

แอพตัวอย่างผู้เล่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.