Twitchのおすすめストリームの自動再生をミュートまたは無効にできますか?


7

Twitch.tvのホームページにアクセスすると、現在機能しているストリームが自動的に最大音量で再生されます。

Twitch.tvホームページの注目のストリーム

Twitchホームページで注目のストリームをミュートすることはできますか?

そうでない場合は、フルボリュームでの自動再生を禁止できますか?

回答:


4

私はこの問題を修正するFrankerFaceZブラウザー拡張機能の更新プログラムの展開を支援しました。(ユーザースクリプトとしても利用できます。)

この設定を無効にします:チャンネル>プレーヤー>フロントページ>自動再生機能付きブロードキャスター

ここに画像の説明を入力してください



1

Twitchの設定でこれを行う方法はわかりませんが、(TamperMonkeyなどのスクリプトを使用できます!

基本的に、テクニックはTwitchのホームページの特定のiframe内に追加される新しいビデオ要素を探し続け(動的に追加されるため)、一時停止/ミュートします。以下は、Twitchのトップページにある動画を読み込み時に一時停止する簡単なバージョンです(ただし、サブページは一時停止しません)。

// ==UserScript==
// @name         Twitch pauser
// @namespace    https://zachsaucier.com/
// @version      0.2
// @description  To show how one can pause the autoplaying video on Twitch.tv
// @author       Zach Saucier
// @match        https://www.twitch.tv/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var mySetInvertal = setInterval(function() {
        var playerIframe = document.querySelector("#player iframe");
        if(playerIframe !== null) {
            var playerIframeDoc = playerIframe.contentWindow.document,
                videoElem = playerIframeDoc.querySelector("video"),
                playPause = playerIframeDoc.querySelector(".js-control-playpause-button");

            function clickPlayButton() {
                playPause.click();
                videoElem.removeEventListener("loadeddata", clickPlayButton);
            }
            videoElem.addEventListener("loadeddata", clickPlayButton);

            clearInterval(mySetInvertal);
        }
    }, 100);
})();

Greasy Forkでも利用できます

またはこれをミュートするために、Greasy Forkと同様

// ==UserScript==
// @name         Twitch muter
// @namespace    https://zachsaucier.com/
// @version      0.2
// @description  To show how one can mute the autoplaying video on Twitch.tv
// @author       Zach Saucier
// @match        https://www.twitch.tv/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var mySetInvertal = setInterval(function() {
        var playerIframe = document.querySelector("#player iframe");
        if(playerIframe !== null) {
            var playerIframeDoc = playerIframe.contentWindow.document,
                videoElem = playerIframeDoc.querySelector("video"),
                volumeElem = playerIframeDoc.querySelector(".mute-button");

            function clickVolumeButton() {
                volumeElem.click();
                videoElem.removeEventListener("loadeddata", clickVolumeButton);
            }
            videoElem.addEventListener("loadeddata", clickVolumeButton);

            clearInterval(mySetInvertal);
        }
    }, 100);
})();
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.