Ubuntu14.04を使用しています。 Ubuntu Webサイトの手順を使用して、問題なくUbuntuSDKをインストールしました。新しいQMLプロジェクトを作成しました。 QtAudioEngineを使用したアプリを作成したい。オーディオエンジンをテストしているコードは次のとおりです。
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」がインストールされていません。
QtAudioEngineは現在のUbuntuQMLAPIに含まれています。 SDKにないのはなぜですか?どういうわけか自分でインストールする必要がありますか、それとも開発チームによって追加されますか?
承認された回答:
この変更されたバージョンのコード(タブへの小さな変更)を使用して、不足しているものをテストしました:
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 Touchの場合:
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.