Спокойный Аудио Механизм не в Ubuntu SDK

Я использую Ubuntu 14.04. Я установил Ubuntu SDK без проблем с помощью инструкций относительно веб-сайта Ubuntu. Я создал новый проект QML. Я хочу создать приложение, которое использует спокойный Аудио Механизм. Вот мой код, где я тестирую на Аудио Механизм:

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

Когда я пытаюсь запустить программу, мне дают ошибку: модуль "QtAudioEngine" не установлен.

Спокойный Аудио Механизм находится в текущей Ubuntu QML API. Почему это находится не в SDK? Я должен так или иначе установить его сам, или это будет добавлено группой разработчиков?

1
задан 17 March 2015 в 01:04

1 ответ

Я использовал эту измененную версию Вашего кода (небольшие изменения во вкладках) для тестирования то, что отсутствовало:

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

в основном необходимо установить следующий пакет для Настольной цели:

sudo apt-get install qtdeclarative5-qtaudioengine-plugin

Для Касания Ubuntu:

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

Наконец можно протестировать его с 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. 
1
ответ дан 11 November 2019 в 02:45

Другие вопросы по тегам:

Похожие вопросы: