GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Qt Audio Engine non è in Ubuntu Sdk?

Sto usando Ubuntu 14.04. Ho installato Ubuntu SDK senza problemi utilizzando le istruzioni sul sito Web di Ubuntu. Ho creato un nuovo progetto QML. Voglio creare un'app che utilizzi Qt Audio Engine. Ecco il mio codice in cui sto testando il motore audio:

import QtQuick 2.0
import Ubuntu.Components 0.1
import QtAudioEngine 1.0
import "ui"

MainView {
// objectName for functional testing purposes (autopilot-qt5)
objectName: "mainView"

// Note! applicationName needs to match the "name" field of the click manifest
applicationName: "com.ubuntu.developer..AudioEngineTest"

/*
 This property enables the application to change orientation
 when the device is rotated. The default is false.
*/
//automaticOrientation: true

width: units.gu(100)
height: units.gu(75)

AudioEngine {

}

Tabs {
    id: tabs

    HelloTab {
        objectName: "helloTab"
    }

    WorldTab {
        objectName: "worldTab"
    }
}
}

Quando provo ad eseguire il programma, viene visualizzato un errore:il modulo “QtAudioEngine” non è installato.

Il Qt Audio Engine si trova nell'attuale API QML di Ubuntu. Perché non è nell'SDK? Devo in qualche modo installarlo da solo o verrà aggiunto dal team di sviluppo?

Risposta accettata:

Ho usato questa versione modificata del tuo codice (piccole modifiche alle schede) per testare ciò che mancava:

import QtQuick 2.0
import Ubuntu.Components 0.1
import QtAudioEngine 1.0
import "ui"

MainView {
    // objectName for functional testing purposes (autopilot-qt5)
    objectName: "mainView"

    // Note! applicationName needs to match the "name" field of the click manifest
    applicationName: "com.ubuntu.developer.AudioEngineTest"

    /*
     This property enables the application to change orientation
     when the device is rotated. The default is false.
    */
    //automaticOrientation: true

    width: units.gu(100)
    height: units.gu(75)

    AudioEngine {

    }

    Tabs {
        id: tabs

        Tab {
            title: "helloTab"
        }

        Tab {
            title: "worldTab"
        }
    }
}

Fondamentalmente devi installare il seguente pacchetto per una destinazione Desktop:

sudo apt-get install qtdeclarative5-qtaudioengine-plugin

Per Ubuntu Touch:

sudo apt-get install qtdeclarative5-qtaudioengine-touch-plugin

Infine puoi testarlo con qmlscene:

$ qmlscene ./audio.qml
Module 'QtAudioEngine' does not contain a module identifier directive - it cannot be protected from external registrations.
unity::action::ActionManager::ActionManager(QObject*):
    Could not determine application identifier. HUD will not work properly.
    Provide your application identifier in $APP_ID environment variable.
default openal device =  OpenAL Soft 
device list: 
     OpenAL Soft 
AudioEngine begin initialization 
creating default category 
init samples 0 
init sounds 0 
AudioEngine ready. 

Ubuntu
  1. Ubuntu – Crontab non funziona?

  2. Ubuntu 17.10 – Il mouse non viene visualizzato in Xinput?

  3. Il Bluetooth non funziona su Ubuntu 20 Rapsberry Pi?

  4. Ubuntu 14.04 Libreoffice non si apre?

  5. Comando di spawn non trovato su Ubuntu 14.04?

Come installare Google Cloud SDK su Ubuntu 20.04

Come configurare .Net Core in Ubuntu 20.04

Come installare Audacity Audio Editor su Ubuntu 20.04

Installa Google Cloud SDK su Ubuntu 20.04

Ubuntu Installa audacity (1 clic installa)

Il comando traceroute non funziona su Ubuntu