カスタムアプリケーションでflashplayerのサウンドを無効にする方法は?

Ivan Borshchov

ビデオの再生にフラッシュプレーヤーを使用するQtQWebViewコンポーネントを使用しています。QWebView内で実行されたflashplayerのサウンドを無効にするにはどうすればよいですか?

私が考える1つのアプローチは、プレーヤーのサウンドを無効にするためのJavaScriptコードを実行することですが、いつ実行するのですか?たとえば、次のコードは、「load」を呼び出してから1秒後にサウンドを実行すると、サウンドを無効にします。

page.mainFrame().evaluateJavaScript("""
    var mute_all_tags=function(tag){
        var elems = document.getElementsByTagName(tag);
        for(var i = 0; i < elems.length; i++){
            elems[i].muted=true;
            //alert(elems[i]);
        }
    }
    mute_all_tags("video");
    mute_all_tags("audio");
""")

以前の通話は音を止めません。QWebView.loadFinishedを呼び出すと音が止まりますが、その瞬間、すでにいくつかの音が出ています。どうすればすぐに音を止めることができますか?

ドレイク

HTML5ビデオまたはFlashビデオを含む外部ページ(つまり、サードパーティのサイト)をQWebViewにロードしているようです。また、オーディオをまったく使用せずに最初からビデオをミュートしておくことは、あなたが求めている重要な機能のようです。

解決策1

あなたpage.mainFrame().evaluateJavaScript("...")が最も簡単な解決策のようですが、このスクリプトが実行されるまでに遅れが生じます。

解決策2

別の方法は、ターゲットWebサイトをスクレイプしてから、正規表現などを使用してすべての<video>タグを変更し、ミュートプロパティを追加すること<video controls muted>です。<embed>タグについても同様のことを行います。次に、この変更されたHTMLをsetHtml()メソッドを使用してWebビューにロードし、ベースURLと、場合によってはリファラーヘッダーも設定します。次に、HTMLは、最初からミュートされたビデオでレンダリングされます。

解決策3

もう1つのアイデアは、Qt自体(.mp4、.movなど)でメディアURLを傍受し、最初にそれらを一時停止したキューに保持し、を呼び出してpage.mainFrame().evaluateJavaScript("...")プログラム<video><audio>タグタグをミュートしevaluateJavaScript()呼び出しが戻ったときにキューを続行できるようにすることです。自動再生の場合、メディアはミュートを開始する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定のアプリケーションでサウンドを無効にする方法は?

分類Dev

Windowsシステムサウンドを永続的に無効にする方法-ただしアプリケーションサウンドは無効にしない

分類Dev

スタートアップの「WebAuthenticationforGoogle」アプリケーションを無効にする方法は?

分類Dev

コマンドラインから「スタートアップアプリケーション」でプログラムを無効にする方法

分類Dev

UITableViewCellカスタムアニメーションを無効にする方法は?

分類Dev

asp.netcore-spaアプリケーションでサーバーサイドレンダリングを無効にする方法は?

分類Dev

WPFアプリケーションでボタンを一時的に適切に無効にする方法は?

分類Dev

Aureliaアプリケーションでbrowsersyncを無効にする方法は?

分類Dev

アクションコールバックでカスタムDataTablesボタンを無効にする方法は?

分類Dev

Android:アプリケーションのランチャーアイコンで「アイコンフレーム」を無効にする方法は?

分類Dev

MVCアプリケーションでサイト全体のフィルター属性を無効にする方法は?

分類Dev

フォームタスクのアプリケーションを無効にする(C#)

分類Dev

Symfony2:アプリケーション全体のDoctrineカスタムメソッドを追加する方法は?

分類Dev

カスタムアクションシーケンスでメインアプリケーションをインストールする前に、サイレントインストーラーの.exeファイルをシーケンスする方法は?

分類Dev

クリック、角度からカスタムアニメーションを無効にする方法は?

分類Dev

GWTベースのアプリケーションで仮想キーボードを無効にする方法は?

分類Dev

Ionicアプリケーションでハードウェアの戻るボタンを無効にしますか?

分類Dev

ノードjsアプリケーションのローカルホストでウィルカードサブドメインを操作する方法

分類Dev

KDEのQtアプリケーションで自動ニーモニックを無効にする方法は?

分類Dev

WindowsのEclipseRCPアプリケーションで使用するときにswtブラウザのクリック音を無効にする方法は?

分類Dev

WindowsのEclipseRCPアプリケーションで使用するときにswtブラウザのクリック音を無効にする方法は?

分類Dev

Azure RemoteAppでカスタムWindowsアプリケーションをアップロード/実行する方法

分類Dev

Xcodeのサンドボックス化されたアプリケーションでサウンドを有効にする

分類Dev

Windowsにモニターごとのスケールまたはシステム全体のスケールがある場合でも、すべてのWPFアプリケーションのスケーリングを無効にする方法はありますか?

分類Dev

pytestのカスタムアサーションは標準アサーションを無効にする必要があります

分類Dev

Windows Phone 8アプリケーションで画面の回転を無効にする方法は?

分類Dev

Flutter Web:FlutterWebアプリケーションでブラウザの戻るボタンを無効にする方法

分類Dev

すべてのアプリケーション(システム全体)でCtrl + Qを無効にするにはどうすればよいですか?

分類Dev

すべてのアプリケーション(システム全体)でCtrl + Qを無効にするにはどうすればよいですか?

Related 関連記事

  1. 1

    特定のアプリケーションでサウンドを無効にする方法は?

  2. 2

    Windowsシステムサウンドを永続的に無効にする方法-ただしアプリケーションサウンドは無効にしない

  3. 3

    スタートアップの「WebAuthenticationforGoogle」アプリケーションを無効にする方法は?

  4. 4

    コマンドラインから「スタートアップアプリケーション」でプログラムを無効にする方法

  5. 5

    UITableViewCellカスタムアニメーションを無効にする方法は?

  6. 6

    asp.netcore-spaアプリケーションでサーバーサイドレンダリングを無効にする方法は?

  7. 7

    WPFアプリケーションでボタンを一時的に適切に無効にする方法は?

  8. 8

    Aureliaアプリケーションでbrowsersyncを無効にする方法は?

  9. 9

    アクションコールバックでカスタムDataTablesボタンを無効にする方法は?

  10. 10

    Android:アプリケーションのランチャーアイコンで「アイコンフレーム」を無効にする方法は?

  11. 11

    MVCアプリケーションでサイト全体のフィルター属性を無効にする方法は?

  12. 12

    フォームタスクのアプリケーションを無効にする(C#)

  13. 13

    Symfony2:アプリケーション全体のDoctrineカスタムメソッドを追加する方法は?

  14. 14

    カスタムアクションシーケンスでメインアプリケーションをインストールする前に、サイレントインストーラーの.exeファイルをシーケンスする方法は?

  15. 15

    クリック、角度からカスタムアニメーションを無効にする方法は?

  16. 16

    GWTベースのアプリケーションで仮想キーボードを無効にする方法は?

  17. 17

    Ionicアプリケーションでハードウェアの戻るボタンを無効にしますか?

  18. 18

    ノードjsアプリケーションのローカルホストでウィルカードサブドメインを操作する方法

  19. 19

    KDEのQtアプリケーションで自動ニーモニックを無効にする方法は?

  20. 20

    WindowsのEclipseRCPアプリケーションで使用するときにswtブラウザのクリック音を無効にする方法は?

  21. 21

    WindowsのEclipseRCPアプリケーションで使用するときにswtブラウザのクリック音を無効にする方法は?

  22. 22

    Azure RemoteAppでカスタムWindowsアプリケーションをアップロード/実行する方法

  23. 23

    Xcodeのサンドボックス化されたアプリケーションでサウンドを有効にする

  24. 24

    Windowsにモニターごとのスケールまたはシステム全体のスケールがある場合でも、すべてのWPFアプリケーションのスケーリングを無効にする方法はありますか?

  25. 25

    pytestのカスタムアサーションは標準アサーションを無効にする必要があります

  26. 26

    Windows Phone 8アプリケーションで画面の回転を無効にする方法は?

  27. 27

    Flutter Web:FlutterWebアプリケーションでブラウザの戻るボタンを無効にする方法

  28. 28

    すべてのアプリケーション(システム全体)でCtrl + Qを無効にするにはどうすればよいですか?

  29. 29

    すべてのアプリケーション(システム全体)でCtrl + Qを無効にするにはどうすればよいですか?

ホットタグ

アーカイブ