Qt Audio Engine não no Ubuntu SDK

1

Estou usando o Ubuntu 14.04. Eu instalei o Ubuntu SDK sem problemas usando as instruções no site do Ubuntu. Eu criei um novo projeto QML. Eu quero criar um aplicativo que use o Qt Audio Engine. Aqui está o meu código onde estou testando o mecanismo de áudio:

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 tento executar o programa, recebo um erro: o módulo "QtAudioEngine" não está instalado.

O Qt Audio Engine está na API atual do QML do Ubuntu. Por que não está no SDK? Devo instalar de alguma forma eu mesmo ou será adicionado pela equipe de desenvolvimento?

    
por user2544014 15.05.2014 / 06:14

1 resposta

1

Eu usei essa versão modificada do seu código (pequenas alterações nas guias) para testar o que estava faltando:

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"
        }
    }
}

Você basicamente precisa instalar o seguinte pacote para um destino da Área de Trabalho:

sudo apt-get install qtdeclarative5-qtaudioengine-plugin

Para o Ubuntu Touch:

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

Finalmente, você pode testá-lo com 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. 
    
por Sylvain Pineau 15.05.2014 / 09:23