簡體   English   中英

Web Audio API篩選器無法在Safari中使用

[英]Web Audio API filter not working in Safari

我正在開發一個使用Createjs和Web Audio API的HTML5 canvas交互式作品。 盡管Chrome和FF棄用了webkitAudioContext,但我設法在Chrome / Firefox / Safari中使音頻工作,但Safari卻沒有。 但是,出於某些原因,過濾器在Safari中無法使用,但聲音仍在播放。 過濾器確實可以在Chrome / FF中使用。

我的過濾器設置如下:

var sound = new Audio();
sound.src = './sounds/sound.mp3';
sound.autoplay = false;
sound.loop = true;
soundSource = context.createMediaElementSource(sound);
var soundFilter = context.createBiquadFilter();
soundFilter.type = "lowpass";
soundFilter.frequency.value = 500;
soundSource.connect(soundFilter);
soundFilter.connect(context.destination);

我在不知不覺中使用過時的術語嗎? 現場項目可以在這里找到。 干杯。

更新 :WebKit團隊已將其識別為真正的錯誤,並將對其進行修補。 完整細節在這里

顯然Safari無法正確實現createMediaElementSource 因此,它仍然可以直接將聲音播放到音頻設備,而不是通過Web音頻節點重定向聲音。

有什么特殊原因導致您無法使用BufferSourceNode? 它使您跳了很多圈,以獲取聲音文件並對其進行解碼,但是它應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM