Saya menggunakan Ubuntu 14.04. Saya menginstal Ubuntu SDK tanpa masalah menggunakan instruksi di situs web Ubuntu. Saya membuat proyek QML baru. Saya ingin membuat aplikasi yang menggunakan Qt Audio Engine. Ini kode saya tempat saya menguji Mesin 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"
}
}
}
Ketika saya mencoba menjalankan program, saya diberikan kesalahan:modul “QtAudioEngine” tidak terpasang.
Mesin Audio Qt ada di API QML Ubuntu saat ini. Mengapa tidak ada di SDK? Haruskah saya menginstalnya sendiri atau akan ditambahkan oleh tim pengembangan?
Jawaban yang Diterima:
Saya menggunakan versi modifikasi dari kode Anda (perubahan kecil pada tab) untuk menguji apa yang hilang:
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"
}
}
}
Pada dasarnya Anda perlu menginstal paket berikut untuk target Desktop:
sudo apt-get install qtdeclarative5-qtaudioengine-plugin
Untuk Ubuntu Touch:
sudo apt-get install qtdeclarative5-qtaudioengine-touch-plugin
Akhirnya Anda dapat mengujinya dengan 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.