diff --git a/electrum/gui/qml/qeqr.py b/electrum/gui/qml/qeqr.py index d268fa9cd..d1ec0c9cb 100644 --- a/electrum/gui/qml/qeqr.py +++ b/electrum/gui/qml/qeqr.py @@ -10,7 +10,13 @@ from PIL import ImageQt from PyQt6.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QRect from PyQt6.QtGui import QImage, QColor from PyQt6.QtQuick import QQuickImageProvider -from PyQt6.QtMultimedia import QVideoSink +try: + from PyQt6.QtMultimedia import QVideoSink +except ImportError: + # stub QVideoSink when not found, as it's not essential on android + # and requires many dependencies when unit testing. + # Note: missing QtMultimedia will lead to errors when using QR scanner on desktop + from PyQt6.QtCore import QObject as QVideoSink from electrum.logging import get_logger from electrum.qrreader import get_qr_reader