2016-06-06 24 views
7

Ubuntu, Qt 5.6'da QCamera örneğini çalıştırmaya çalışıyorum. "Kamera servisi eksik" mesajı gözlendi.qt Kamera örneği çalışmıyor

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

o çalışma aldın mı? – talamaki

+0

Çalıştığını anladın mı? Kubuntu16.04'te QT 5.7 ile aynı sorunu yaşıyorum./Dev/video0 ve VLC kameradan yayın yapabiliyor. – zorglub76

cevap

0

örnek code Denetleme o örnek varsayılan kamera ile kamera nesneyi üretmeye çalışan görünüyor. Metot setCamera açıkçası kamera bilgisi geçerli değildir.

setCamera(QCameraInfo::defaultCamera()); 

Sen Açıkçası kamera /dev/video0 den bulunabilir bekler

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

bunu değiştirerek doğrulayabilir. Var olup olmadığını kontrol edebilirsin. Kameranız video1 veya video2 gibi bir şeyse, video0’a yeniden adlandırabilir ve tekrar deneyebilirsiniz.

Ayrıca mevcut kameraların cihaz adlarını görmek Kamera sınıf oluşturucu için-döngü bir hata ayıklama mesaj eklemek (ve varsayılan kamera dışındaki seçmek için kodunu değiştirmek) olabilir.

1

Tüm bağımlılıkların yüklü olup olmadığını kontrol edin. Bunlar:

qtmultimedia5-dev

_

libqt5multimedia5-eklentileri

Ör:

sudo apt-get install libqt5multimedia5-plugins 
+0

burada çalışmadı (Qt5.9) – nerdoc

+1

hayır, yaptı. Şimdi hata mesajı gstreamer 1.10 için kamerabin eklentisi eksik. Bu sorunu çözer gstreamer1.0-plugins-bad, bir işaretçisidir. – elephant