Ubuntu QML टूलकिट पूर्वावलोकन के साथ बजाना ध्वनि


9

मैंने http://developer.ubuntu.com/get-started/gomobile/ (12.04 पर काम करने के लिए एक मामूली फ़िडेल के साथ) पर निर्देशानुसार Ubuntu QML टूलकिट पूर्वावलोकन स्थापित किया है । मैं एक ऐप लिखने की कोशिश कर रहा हूं जो एक साउंड फाइल निभाता है। मोटे तौर पर आप QtQuick 1 में QtMultiMediakit का उपयोग करके ऐसा कर सकते हैं, लेकिन टूलकिट द्वारा उपयोग किए गए QtQuick 2 में नहीं।

क्या टूलकिट का उपयोग करने वाले ऐप को लिखना संभव है जो ध्वनि बजाता है?


ब्याज के बस, नेक्सस 7 पर उबंटू को स्थापित करने के लिए आपने किन निर्देशों का पालन किया?
mlvljr

1
मुझे यकीन नहीं है कि मेरी पोस्ट का कौन सा हिस्सा सुझाव देता है कि मैं एक नेक्सस 7 पर उबंटू चला रहा हूं, लेकिन मैं नहीं हूं।
marxjohnson

ठीक है, मैं खुद को ऐसा करने के लिए देख रहा हूं, और जाहिर तौर पर बहुत चिंतित था :) लेकिन क्या उबंटू क्यूएमएल टूलकिट फोन / टैबलेट पर लक्षित नहीं है?
mlvljr

जवाबों:


8

समस्या हल हो गई, इसका उत्तर QtMultimedia 5.0 का उपयोग करना है, जो अब ऑडियो तत्व प्रदान करता है।

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


मेरे मामले में, मुझे libqt5multimedia5-pluginsस्थापित करने की आवश्यकता प्रतीत हुई और एसडीके ने इसे डिफ़ॉल्ट रूप से नहीं खींचा।
andrewsomething

3

यहाँ एक त्वरित उदाहरण है कि QtMultimedia और Ubuntu UI टूलकिट से MediaPlayer घटक का उपयोग करके एमपी 3 फ़ाइल कैसे चलाएं :

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

ऐसा दिखता है:

उदाहरण खिलाड़ी ऐप

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.