私は非常に単純な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のデモをロードします。しかし、それはしません。ウェブカメラの権限を要求するウェブサイトはすべて動作しません。
注: 私はアクセス許可を定義し、アクセスを許可しようとしました。しかし、それはまだ何もしません。私はここで何か間違っている可能性がありますか?
ご協力いただきありがとうございます。感謝します。
私はPyQt5を使うべきです。上記のPyQt4のような非常にシンプルなブラウザのチュートリアルを知っていますか?ありがとう – alexward1230