2016-04-26 8 views
0

私は非常に単純なWebブラウザをPythonでラップする必要があります。私はこれのためにpyQt4を使用しています。私は非常に簡単にWebページを読み込むための小さなブラウザを作成することができ、ほとんどすべて正常に動作します。私が抱えている問題は、ウェブカメラへのアクセスがうまくいかないことです。 WebカメラにアクセスしようとするURL(javascriptのgetUserMedia()を介して)に移動すると何も起こりません。ユーザーがウェブカメラデバイスを選択するように促すことさえできません。pyQT4 WebブラウザPythonの許可(webcam)

これはなぜですか?

pyQT4 pythonプログラムでウェブカメラを使用するための許可をどのようにして得られますか?ここで

は、私がこれまで持っているものです。

from PyQt4 import QtCore, QtGui, QtWebKit 


class myWindow(QtWebKit.QWebView): 
    def __init__(self, parent=None): 
     super(myWindow, self).__init__(parent) 

     #self.page().mainFrame().addToJavaScriptWindowObject("myWindow", self) 

     self.loadFinished.connect(self.on_loadFinished) 

     self.page().featurePermissionRequested.connect(self.permissionRequested) 

     self.load(QtCore.QUrl('https://pubnub.com/developers/demos/webrtc')) 


    @QtCore.pyqtSlot() 
    def on_loadFinished(self): 
     #self.page().mainFrame().evaluateJavaScript(getJsValue) 

    def permissionRequested(self, frame, feature): 
     self.page().setFeaturePermission(frame, feature, QWebPage.PermissionGrantedByUser) 

if __name__ == "__main__": 
    import sys 

    app = QtGui.QApplication(sys.argv) 
    app.setApplicationName('myWindow') 

    main = myWindow() 
    main.show() 

    sys.exit(app.exec_()) 

このコードはすぐウェブカムのアクセスの入力を求める必要があるのWebRTCのデモをロードします。しかし、それはしません。ウェブカメラの権限を要求するウェブサイトはすべて動作しません。

注: 私はアクセス許可を定義し、アクセスを許可しようとしました。しかし、それはまだ何もしません。私はここで何か間違っている可能性がありますか?

ご協力いただきありがとうございます。感謝します。

答えて

1

QtWebKitは許可要求としてGeolocation and Notificationsをサポートしています。

私はWebRTCをまったくサポートしていないと思われますが、代わりにPyQt5にアップグレードしてQtWebEngineを使用してください。

+0

私はPyQt5を使うべきです。上記のPyQt4のような非常にシンプルなブラウザのチュートリアルを知っていますか?ありがとう – alexward1230

関連する問題