2014-02-24 47 views
0

嗨我正在嘗試一個網絡應用程序,我將運行該音頻文件。我想保留一個滑動條,它將具有分貝(db)的比例。在上下移動滑動條時,數據庫值被更改,並且音頻文件必須根據該數據庫值運行。如何增加/減少html5中的音頻文件的分貝值?

目前我使用html5中的標籤通過媒體播放器在瀏覽器中運行音頻文件。是否有任何默認函數或API服務於我的目的,或者我需要讀取聲音文件並編寫邏輯來更改數據庫值。

我想在IE瀏覽器,Chrome瀏覽器,safari和firefox上運行此功能。

請有人建議我是什麼正確的方法來實現這一點。

謝謝& Regards, Siva。

回答

0

請看下面的編輯!

根據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. 

既然你想添加一個滑塊,使用jQueryUI的,你可以用添加滑塊一些slideStart/slideEnd事件,然後相應地設置音量。

我希望這有助於;)

編輯:

再次讀取要分貝卷,我意識到,你想要什麼是不可能的了。這非常困難 - 如果不是不可能的話 - 在HTML5中改變音頻文件的分貝。這是因爲:

  1. 原始文件的音量總是會有不同的分貝,並且無法分辨文件中的分貝數量。
  2. 總是有硬件限制,並且有一點你不能提高分貝。
+0

嗨Riftes,感謝您的意見。我的網絡應用必須在Android,Windows和IOS等不同平臺上運行。通過您的輸入,我決定在每個操作系統中使用原生編碼方式。再次感謝您的幫助。 –

相關問題