求解,QCamera , Windows下可以正常开启摄像头。但到了Android手机上,却不行。。。。

taotaoeta 2015-12-26 11:33:20

class asmsQRCodeWidgetData
{
public:

asmsQRCodeWidgetData()
{
m_pUi = NULL;

m_pVideoProbe = NULL;

m_pCameraViewer = NULL;

m_pCameraImgCapture = NULL;

m_pCamera = NULL;
}

~asmsQRCodeWidgetData()
{

}

QCamera *m_pCamera;
QCameraViewfinder *m_pCameraViewer;
QCameraImageCapture *m_pCameraImgCapture;
QVideoProbe *m_pVideoProbe;
Ui::asmsQRCodeWidget *m_pUi;
};


asmsQRCodeWidget::asmsQRCodeWidget(QWidget *parent /* = 0 */) :
QWidget(parent)
{

m_pData = new asmsQRCodeWidgetData;

m_pData->m_pUi = new Ui::asmsQRCodeWidget;

m_pData->m_pUi->setupUi(this);


m_pData->m_pCameraViewer = new QCameraViewfinder(this);

m_pData->m_pCamera = new QCamera(this);
m_pData->m_pCamera->setViewfinder(m_pData->m_pCameraViewer);
m_pData->m_pCamera->setCaptureMode(QCamera::CaptureVideo);

m_pData->m_pVideoProbe = new QVideoProbe(this);

if (m_pData->m_pVideoProbe->setSource(m_pData->m_pCamera)) {
// Probing succeeded, videoProbe->isValid() should be true.
connect(m_pData->m_pVideoProbe, SIGNAL(videoFrameProbed(QVideoFrame)),
this, SLOT(present(QVideoFrame)));
}


QGridLayout *pLayout = new QGridLayout(m_pData->m_pUi->frmCamera);
pLayout->setContentsMargins(0, 0, 0, 0);
pLayout->addWidget(m_pData->m_pCameraViewer);

m_pData->m_pUi->frmCamera->setLayout(pLayout);

//m_pData->m_pCameraViewer->setFixedSize(m_pData->m_pUi->frmCamera->size());

m_pData->m_pCameraImgCapture = new QCameraImageCapture(m_pData->m_pCamera, parent);

//connect(camera_image_capture,SIGNAL(camera_image_capture->imageCaptured(int,QImage)),this,SLOTE(displayImage(int,QImage)));

connect(m_pData->m_pCameraImgCapture,SIGNAL(imageCaptured(int,QImage)),this,SLOT(displayImage(int,QImage)));


}

asmsQRCodeWidget::~asmsQRCodeWidget()
{

}

void asmsQRCodeWidget::startCamera()
{
m_pData->m_pCamera->start();
m_pData->m_pCameraViewer->show();
}



求解,QCamera , Windows下可以正常开启摄像头。但到了Android手机上,却不行。。。。
...全文
537 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mlf_1990 2016-03-02
  • 打赏
  • 举报
回复
请问ubuntu15上能用QCamera么?为什么我的代码在windows上可以显示视频,到了ubuntu上就不能显示?
foruok 2015-12-27
  • 打赏
  • 举报
回复
QCamera,安卓上不支持。请使用JNI或QML里的Camera组件。

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧