2013-09-17 5 views
2

Я хочу использовать камеру в Android с Qml-интерфейсом и QtMultimedia 5.0 До сих пор мне это не удалось.Qt 5.1: QMultimedia 5.0 в android для камеры

Я использую Qt 5.1 с QtQuick 2.1 и Android 4.2.2 API 17

Вот мой код:

main.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" /> 

То, что я получил белый экран

Thanks in Advance

ответ

0

Если у вас есть устройство HTC, эта ошибка может быть причиной отсутствия вывода видео: QTBUG-43487.

+0

Я имитировал его в виртуальном устройстве –