2016-06-06 8 views
7

मैं उबंटू, क्यूटी 5.6 पर क्यूकेमेरा उदाहरण निष्पादित करने की कोशिश कर रहा हूं। "कैमरा सेवा गायब है" संदेश मनाया गया।क्यूटी कैमरा उदाहरण काम नहीं करता

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.camera" 
+0

आप यह काम कर रहा मिला? – talamaki

+0

क्या आप इसे काम कर रहे थे? मुझे QT 5.7 के साथ कुबंटू 16.04 पर एक ही समस्या है। मेरे पास/dev/video0 है और वीएलसी कैमरे से स्ट्रीम करने में सक्षम है। – zorglub76

उत्तर

0

उदाहरण code जाँच हो रही है यह उदाहरण डिफ़ॉल्ट कैमरा के साथ कैमरा वस्तु का निर्माण करने की कोशिश करता है लगता है। विधि setCamera स्पष्ट रूप से कैमरा जानकारी के साथ बुलाया गया है जो मान्य नहीं है।

setCamera(QCameraInfo::defaultCamera()); 

आप

QCameraInfo info = QCameraInfo::defaultCamera(); 
if (!info.isNull()) 
{ 
    setCamera(info); 
} 
else 
{ 
    qError() << "Default camera not found!"; 
} 

करने के लिए इसे बदल कर यह सुनिश्चित कर सकता यह स्पष्ट रूप से उम्मीद कैमरा /dev/video0 से पाया जा सकता है। आप जांच सकते हैं कि यह मौजूद है या नहीं। अगर आपका कैमरा वीडियो 1 या वीडियो 2 जैसा कुछ है, तो आप इसे वीडियो 0 पर बदल सकते हैं और पुनः प्रयास कर सकते हैं।

आप उपलब्ध कैमरे के डिवाइस नाम देखने के लिए कैमरा क्लास कन्स्ट्रक्टर में फॉर-लूप में डिबग संदेश भी जोड़ सकते हैं (और डिफ़ॉल्ट कैमरे के अलावा अन्य को चुनने के लिए कोड को संशोधित करें)।

foreach (const QCameraInfo &cameraInfo, QCameraInfo::availableCameras()) { 
{ 
    qDebug() << cameraInfo.deviceName(); 
} 
1

जांचें कि क्या आपके पास सभी निर्भरताएं स्थापित हैं या नहीं। वे हैं:

qtmultimedia5-देव

_

libqt5multimedia5-प्लगइन्स

पूर्व:

sudo apt-get install libqt5multimedia5-plugins 
+0

यहां काम नहीं किया (Qt5.9) – nerdoc

+1

नहीं, ऐसा हुआ। अब त्रुटि संदेश है gerreamer 1.10 के लिए कैमरबिन प्लगइन गुम है। यह gstreamer1.0-plugins-bad के लिए एक सूचक है, जो इस मुद्दे को हल करता है। – elephant

संबंधित मुद्दे