我正在尝试在 Blackberry Cascades 10.2 中打开相机
import bb.cascades.multimedia 1.0
import bb.multimedia 1.0
import bb.cascades 1.2
import bb.system 1.2
Page {
titleBar: TitleBar {
title: "QML Camera Sample App"
}
content : Camera {
id: qmlCameraObj
property bool photoBeingTaken
onTouch: {
if (photoBeingTaken == false) {
photoBeingTaken = true;
qmlCameraObj.capturePhoto();
}
}
onCameraOpened: {
qmlCameraObj.startViewfinder();
}
onCameraOpenFailed: {
console.log("camera open failed")
}
onViewfinderStarted: {
photoBeingTaken = false;
}
onViewfinderStartFailed: {
console.log("view finder failed")
}
onPhotoCaptureFailed: {
console.log("Photo capture failed")
photoBeingTaken = false;
}
onPhotoSaveFailed: {
console.log("Photo save failed")
photoBeingTaken = false;
}
onPhotoSaved: {
photoBeingTaken = false;
}
onCreationCompleted: {
qmlCameraObj.open(CameraUnit.Front)
}
}
}
我还在 .pro 中添加了适当的库,并将这些行添加到我的 bar-descriptor.xml
<permission system="true">run_native</permission>
<permission>use_camera</permission>
<permission>access_shared</permission>
但是当我在模拟器上运行这段代码时,我在控制台中看到:view finder failed。 如果有人知道为什么取景器不启动,那将会很有帮助。
EDIT :似乎是模拟器。我下载了 Beta 10.2.1,它可以运行。
最佳答案
相机无法在模拟器中打开。在设备中运行它。
关于c++ - 黑莓模拟器 : ViewFinder starting failed 级联相机错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893027/