Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Javascript HTML5音频——分析输出?_Javascript_Html_Html5 Canvas_Html5 Audio - Fatal编程技术网

Javascript HTML5音频——分析输出?

Javascript HTML5音频——分析输出?,javascript,html,html5-canvas,html5-audio,Javascript,Html,Html5 Canvas,Html5 Audio,有没有办法直接分析音频标签内容的输出,并使用输出?更清楚地说,我想做的是使用音频内容的音量使球反弹得更高或更低(使用html5画布),具体取决于声音的音量 例如,如果有audioElement.getVolumeLevel()之类的东西,它将非常方便,尽管我不知道是否存在这样的东西 另外,这个问题是关于使用音频元素的。我知道其他方法,但我认为这可能对我现在正在做的事情最有效——如果有一个简单的解决方案,那么我宁愿不在我的东西中加入额外的库。在Firefox中,这是可能的,但据我所知,它还没有标准

有没有办法直接分析音频标签内容的输出,并使用输出?更清楚地说,我想做的是使用音频内容的音量使球反弹得更高或更低(使用html5画布),具体取决于声音的音量

例如,如果有audioElement.getVolumeLevel()之类的东西,它将非常方便,尽管我不知道是否存在这样的东西


另外,这个问题是关于使用音频元素的。我知道其他方法,但我认为这可能对我现在正在做的事情最有效——如果有一个简单的解决方案,那么我宁愿不在我的东西中加入额外的库。

在Firefox中,这是可能的,但据我所知,它还没有标准化(Chrome可能也支持它):

Webkit API提案:

以及一些相关文章/演示:


在Firefox中,这是可能的,但据我所知,它还没有标准化(Chrome可能也支持它):

Webkit API提案:

以及一些相关文章/演示:


目前正在开发三种不同的音频API,它们都不同,并且在不同的浏览器中工作。遗憾的是,目前还没有标准化,但它最终会实现。

目前正在开发三种不同的音频API,它们都不同,并且在不同的浏览器中工作。遗憾的是,目前还没有标准化,但它最终会实现。

您可以在Firefox和Chrome下更改音量级别,如下所示:

var aud = document.getElementsByTagName('audio')[0]
aud.play()
aud.volume *= 0.5
设置卷将返回重置级别,例如,如果您在JS控制台中尝试:

> aud.volume *= 0.5
0.015625
> aud.volume *= 0.5
0.0078125
> aud.volume *= 0.5
0.00390625

这会降低音量。。。HTH.

您可以在Firefox和Chrome下更改音量级别,如下所示:

var aud = document.getElementsByTagName('audio')[0]
aud.play()
aud.volume *= 0.5
设置卷将返回重置级别,例如,如果您在JS控制台中尝试:

> aud.volume *= 0.5
0.015625
> aud.volume *= 0.5
0.0078125
> aud.volume *= 0.5
0.00390625

这会降低音量。。。HTH.

我假设Firefox的东西只在Firefox中起作用,对吗?糟糕的是它没有标准化。但感谢您提供的有用资源。是的,很多FF调用都是
moz….
前缀。据我所知,我链接的API提案就是提议的标准,但我不确定FF是否支持它:)在这种情况下,真正令人恼火的是,它们是完全不同的API,不同于其他许多东西,唯一真正的区别是
moz…
vs
webkit…
prefixI我假设Firefox的东西只在Firefox中工作,对吗?糟糕的是它没有标准化。但感谢您提供的有用资源。是的,很多FF调用都是
moz….
前缀。据我所知,我链接的API提案是提议的标准,但我不确定FF是否支持它:)在这种情况下,真正令人恼火的是,它们是完全不同的API,不同于其他许多东西,唯一真正的区别是
moz…
vs
webkit…
前缀