android - Qt 5.1 : QMultimedia 5. 0 in android for Camera

标签 android c++ qt qml qtmultimedia

我想在带有 Qml 界面和 QtMultimedia 5.0 的 Android 中使用摄像头 直到现在我还没有成功。

我将 Qt 5.1 与 qtquick 2.1 和 Android 4.2.2 API 17 一起使用

这是我的代码:

主.qml :

import QtQuick 2.1
import QtMultimedia 5.0

Rectangle {
    width: 800
    height: 1280
    color:'green'

    Camera {
        id: camera
        imageCapture {
            onImageCaptured: {
                // Show the preview in an Image
                photoPreview.source = preview
            }
            onImageSaved: {
                text.text = qsTr("Last Captured Image (%1):").arg(camera.imageCapture.capturedImagePath)
            }
        }
    }
    Column {
        Text {
            height: 15
            text: qsTr("Preview (Click to capture):")
        }
        VideoOutput {
            source: camera
            focus: visible // To receive focus and capture key events when visible
            width: 320; height: 240
            MouseArea {
                anchors.fill: parent
                onClicked: camera.imageCapture.capture()
            }
        }
        Text {
            id: text
            height: 15
            text: qsTr("Last Captured Image (none)")
        }
        Image {
            id: photoPreview
            width: 320; height: 240
        }
    }
}

并且在我添加的 AndroidManifest.xml 文件中:

<uses-feature android:name="android.hardware.camera" />

我得到的是白屏

提前致谢

最佳答案

如果您有 HTC 设备,这个错误可能是您没有视频输出的原因:QTBUG-43487 .

关于android - Qt 5.1 : QMultimedia 5. 0 in android for Camera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18853593/

相关文章:

c++ - QString[] 和 QStringList 有什么区别

java - AlarmManager 第二次过早触发 PendingIntent

android - 如何使用 Android 模拟器使用 monkeyrunner 模拟屏幕旋转?

c++ - 如何动态更改 QMainWindow 的内容

c++ - Visual C++ UMDF V2 模板似乎创建了一个 C 项目,而不是 C++

windows - 为什么我的 Qt 4.5 应用程序在 Windows 下打开一个控制台窗口?

qt - 如何告诉 qmake 对共享库使用 .dll.a 后缀

android - 如何对android模块进行单元测试

android - CursorAdapter 需要一个 _id 行的解决方法

c++ - 一个对象可以告诉它的所有者删除它吗