gpt4 book ai didi

javascript - 如何增加/减少 html5 中音频文件的分贝值?

转载 作者:行者123 更新时间:2023-12-03 02:13:37 25 4
gpt4 key购买 nike

嗨,我正在尝试一个网络应用程序,我将在其中运行音频文件。我想保留一个具有分贝 (db) 刻度的滑杆。上下移动滑动条时,db 值会发生变化,音频文件必须根据该 db 值运行。

目前我正在使用 html5 中的标签通过媒体播放器在浏览器中运行音频文件。是否有任何默认函数或 API 可以满足我的目的,或者我需要读取声音文件并编写逻辑来更改 db 值。

我想在 IE、chrome、safari 和 firefox 上运行这个功能。

请有人建议我实现这一目标的正确方法是什么。

感谢和问候,
湿婆。

最佳答案

请参阅下面的编辑!

根据 W3 - http://www.w3.org/html/wg/drafts/html/master/single-page.html#effective-media-volume - 可以很容易地做到这一点。

使用音频标签,例如:

<audio id="myAudio">
<source src="audio.ogg" type="audio/ogg">
</audio>

使用 JavaScript,您可以:
audio = document.getElementById("myAudio");
audio.volume = 0.5; //half of original value
//0 = nothing
//0.5 = half of maximum
//1 = full volume.

由于您想添加一个 slider ,使用 jQueryUI,您可以添加一个带有一些 slideStart/slideEnd 事件的 slider ,然后相应地设置音量。

我希望这会有所帮助;)

编辑:

再次阅读您想要分贝后, 不是 卷,我意识到你想要的是不可能的。在 HTML5 中更改音频文件的分贝非常困难(如果不是不可能的话)。这是因为:
  • 原始文件的音量总是有不同的分贝,无法分辨文件中的分贝量。
  • 总是有硬件限制,并且有一个点你不能提高分贝。
  • 关于javascript - 如何增加/减少 html5 中音频文件的分贝值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980177/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com