Zvyšte hlasitost zvuku (youtube flash) videa pomocí JavaScriptu

Příběh na pozadí :mnoho uživatelů (včetně mě) prohlíží web z notebooků, které nejsou konstruovány pro zvukový výkon. To znamená (mimo jiné), že hlasitost zvuku u většiny videí je příliš nízká, zvláště pokud je samotné video nahráno při nízké hlasitosti.

Proto

Zajímalo by mě, jestli existuje nějaký způsob, jak zvýšit objem takového videa (zejména Youtube, ale mohl by být rozšířen i na jiné typy), protože mám zájem to udělat a dokonce je publikovat jako plug-in Firefox/Chrome/jiný prohlížeč- v.

Případně, pokud takový plug-in znáte, neváhejte sem umístit odkaz.

Odpověď

Pokud chcete ovládat hlasitost systému a JavaScript k němu nemá přímý přístup, budete muset napsat plugin NPAPI (C++ dll).

Pokud chcete pouze upravit vlastní hlasitost přehrávače videa (nebudete ji moci zvýšit nad 100 %), možná to dokáže JavaScript.

Pokud je přehrávač videa HTML5 <video> poté je ovládání hlasitosti snadné. Pro YouTube by to bylo:

document.getElementsByClassName("video-stream")[0].volume = 0.5; //50%

Pokud se jedná o flash přehrávač vyrobený na zakázku, musíte se spolehnout na jeho rozhraní JavaScript, pokud existuje. Přehrávač YouTube náhodou podporuje ovládání hlasitosti pomocí JavaScriptu:

document.getElementById("movie_player").setVolume(50);

Aby to fungovalo, musíte se nejprve vymanit z karantény rozšíření vložením <script> značku na stránce s tímto kódem.

Univerzální řešení neexistuje, každý web byste museli řešit individuálně.