• 錄制網頁聲音的軟件(安卓手機錄制內部聲音步驟)

    我們現在看看Web Audio API(網頁音頻接口)是如何來處理錄音的。有些聲音是很難使用振蕩器來重現的,所以在許多情況下必須使用錄制的聲音來重現真實的聲音。格式可以是”.MP3″,”.ogg”,”.wav”等,本人建議使用”.MP3″,因為它是輕量級,有廣泛支持且具有很好的音質。

    你不能像圖片一樣簡單地通過一個網址得到聲音。我們需要通過發送一個XMLHttpRequest請求來得到文件,解碼數據,并放入緩沖區。

    利用純ES6,實例演示網頁音頻處理錄音文件的方法及技巧

    讓我們看看構造函數: 我們收到我們在聲音類中所做的Context;收到的Url列表將被加載;一個空數組用于緩沖。

    我們有兩個方法:loadsound和loadAll。 loadAll循環通過URL列表來調用loadSound方法。它重要的是傳遞索引,我們才能在不管哪個請求首先加載下把緩沖的聲音放入正確的數組元素。這也讓我們看到最后一個請求意味著緩沖區加載的完成。

    然后你可以調用loaded()方法來做一些像隱藏加載指示器之類事情。最后在播放時通過getSoundByIndex(index) 方法從播放緩沖區中獲取相應的值。

    decodeAudioData方法是新的語法,現在還不能在Safari中工作。

    context.decodeAudioData(audioData).then(function(decodedData) {

    // use the decoded data here

    });

    然后我們必須為聲音創建類?,F在我們有完整的類來處理錄音:

    利用純ES6,實例演示網頁音頻處理錄音文件的方法及技巧

    構造函數接收了Context和Buffer緩沖。我們調用createBufferSource()方法來代替我們以前做的createOscillator()方法。我們使用getSoundByIndex()方法來獲取緩沖的音符(從緩沖數組中來的元素)?,F在我們創建緩沖區(而不是振蕩器),設置緩沖區,然后將其連接到目標(或增益和其他濾波器)。

    利用純ES6,實例演示網頁音頻處理錄音文件的方法及技巧

    現在我們要創建緩沖區實例并調用loadAll方法來加載所有的聲音到緩沖區。我們同時也要用getSoundById方法來獲取我們真正所需要的,把它傳送給聲音類并調用play()方法。ID可以作為按鈕上的數據屬性存儲,你點擊則播放聲音。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容,請發送郵件至624739273@qq.com舉報,一經查實,本站將立刻刪除。
    (4)
    黑不易黑不易

    發表回復

    登錄后才能評論
    秋霞在线电影网,亚洲午夜Av无码一区二区,99久久亚洲综合网精品,国产在线线精品宅男网址
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>