Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
增加(youtube flash)视频';用JavaScript实现语音的音量控制_Javascript_Flash_Google Chrome Extension_Browser_Firefox Addon - Fatal编程技术网

增加(youtube flash)视频';用JavaScript实现语音的音量控制

增加(youtube flash)视频';用JavaScript实现语音的音量控制,javascript,flash,google-chrome-extension,browser,firefox-addon,Javascript,Flash,Google Chrome Extension,Browser,Firefox Addon,背景故事:许多用户(包括我)都是从非音效笔记本电脑上浏览网页的。这意味着(除其他外)大多数视频的音量太低,特别是如果视频本身是以低音量录制的 因此 我想知道是否有任何方法可以增加这样一个视频的数量(特别是Youtube,但可以扩展到其他类型),因为我对这样做感兴趣,甚至可以将其发布为Firefox/Chrome/其他浏览器插件 或者,如果您知道这样的插件,请毫不犹豫地在此处发布链接。如果您想要控制系统卷,则JavaScript无法直接访问它,您需要编写NPAPI(C++dll)插件 如果您只想调

背景故事:许多用户(包括我)都是从非音效笔记本电脑上浏览网页的。这意味着(除其他外)大多数视频的音量太低,特别是如果视频本身是以低音量录制的

因此

我想知道是否有任何方法可以增加这样一个视频的数量(特别是Youtube,但可以扩展到其他类型),因为我对这样做感兴趣,甚至可以将其发布为Firefox/Chrome/其他浏览器插件


或者,如果您知道这样的插件,请毫不犹豫地在此处发布链接。

如果您想要控制系统卷,则JavaScript无法直接访问它,您需要编写NPAPI(C++dll)插件

如果您只想调整视频播放器自己的音量(您将无法将其增加到100%以上),那么JavaScript或许可以做到这一点

如果视频播放器是HTML5
标签,那么控制音量就很容易了。对于YouTube来说,它将是:

document.getElementsByClassName("video-stream")[0].volume = 0.5; //50%
如果它是定制的flash播放器,那么您需要依赖它的JavaScript接口(如果有的话)。Youtube player恰好支持使用JavaScript控制音量:

document.getElementById("movie_player").setVolume(50);
为了使其工作,您需要首先通过在页面上注入带有此代码的
标记来打破扩展沙箱

没有通用的解决方案,您需要单独处理每个站点。

您可以使用更改系统的卷级别。下面是一个将音量设置为12.5%的示例:

Components.utils.import("resource://gre/modules/ctypes.jsm");
var lib = ctypes.open("winmm.dll");
var waveOutSetVolume = lib.declare("waveOutSetVolume", ctypes.default_abi,
                                   ctypes.uint32_t,
                                   ctypes.int32_t, ctypes.uint32_t);
waveOutSetVolume(-1, 0x20002000);
lib.close();

但是,这只会更改Firefox进程的卷。它不会对Flash产生任何影响,因为它现在运行在不同的进程中。我甚至不确定是否有任何方法可以改变全局卷,您可能需要新的方法来实现这一点-然后它会变得复杂,因为通过js ctypes IMHO进行COM调用是不可能的。唯一的选择是创建自己的库,随扩展一起分发。这将完成COM消息传递并导出一个可以通过js ctypes调用的普通API。

使用VLC Media Player。您可以将链接复制并粘贴到其中。将声音增加到250%

您可以使用Letasoft的扩声软件,但您可能会遇到一些问题,如崩溃,我们使用的是上网本,因此内置声卡有限制。所以试着在比赛前先打好,这是我能给出的最好的建议。最大音量输出将是500%。< /P>好,那么我们就讨论用C++插件增加系统音量(音量需要增加到玩家的100%之外)。你能提供一个C++代码的例子吗?实际上,高达200%,但这有点误入歧途。