diff --git a/qt/aqt/browser/previewer.py b/qt/aqt/browser/previewer.py index 35314208a..774354070 100644 --- a/qt/aqt/browser/previewer.py +++ b/qt/aqt/browser/previewer.py @@ -209,7 +209,6 @@ class Previewer(QDialog): bodyclass = theme_manager.body_classes_for_card_ord(c.ord) if c.autoplay(): - AnkiWebView.setPlaybackRequiresGesture(False) if self._show_both_sides: # if we're showing both sides at once, remove any audio # from the answer that's appeared on the question already @@ -224,7 +223,6 @@ class Previewer(QDialog): audio = c.answer_av_tags() av_player.play_tags(audio) else: - AnkiWebView.setPlaybackRequiresGesture(True) av_player.clear_queue_and_maybe_interrupt() txt = self.mw.prepare_card_text_for_display(txt) diff --git a/qt/aqt/clayout.py b/qt/aqt/clayout.py index b105397e6..a56a37723 100644 --- a/qt/aqt/clayout.py +++ b/qt/aqt/clayout.py @@ -526,14 +526,12 @@ class CardLayout(QDialog): self.have_autoplayed = True if c.autoplay(): - AnkiWebView.setPlaybackRequiresGesture(False) if self.pform.preview_front.isChecked(): audio = c.question_av_tags() else: audio = c.answer_av_tags() av_player.play_tags(audio) else: - AnkiWebView.setPlaybackRequiresGesture(True) av_player.clear_queue_and_maybe_interrupt() self.updateCardNames() diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py index 92563c772..7d82b146f 100644 --- a/qt/aqt/reviewer.py +++ b/qt/aqt/reviewer.py @@ -42,7 +42,6 @@ from aqt.sound import av_player, play_clicked_audio, record_audio from aqt.theme import theme_manager from aqt.toolbar import BottomBar from aqt.utils import askUserDialog, downArrow, qtMenuShortcutWorkaround, tooltip, tr -from aqt.webview import AnkiWebView class RefreshNeeded(Enum): @@ -315,12 +314,10 @@ class Reviewer: q = c.question() # play audio? if c.autoplay(): - AnkiWebView.setPlaybackRequiresGesture(False) sounds = c.question_av_tags() gui_hooks.reviewer_will_play_question_sounds(c, sounds) av_player.play_tags(sounds) else: - AnkiWebView.setPlaybackRequiresGesture(True) av_player.clear_queue_and_maybe_interrupt() sounds = [] gui_hooks.reviewer_will_play_question_sounds(c, sounds) diff --git a/qt/aqt/webview.py b/qt/aqt/webview.py index 49e53cc01..d9fd982da 100644 --- a/qt/aqt/webview.py +++ b/qt/aqt/webview.py @@ -361,12 +361,6 @@ class AnkiWebView(QWebEngineView): newFactor = desiredScale / qtIntScale return max(1, newFactor) - @staticmethod - def setPlaybackRequiresGesture(value: bool) -> None: - QWebEngineSettings.globalSettings().setAttribute( - QWebEngineSettings.PlaybackRequiresUserGesture, value - ) - def _getQtIntScale(self, screen: QWidget) -> int: # try to detect if Qt has scaled the screen # - qt will round the scale factor to a whole number, so a dpi of 125% = 1x,