如何使用web audio API反向播放音頻?我似乎無法在API文檔中找到任何內容...如何使用網絡音頻API反向播放音頻?
11
A
回答
13
你可以做這樣的事情:
var context = new AudioContext(),
request = new XMLHttpRequest();
request.open('GET', 'path/to/audio.mp3', true);
request.responseType = 'arraybuffer';
request.addEventListener('load', function(){
context.decodeAudioData(request.response, function(buffer){
var source = context.createBufferSource();
Array.prototype.reverse.call(buffer.getChannelData(0));
Array.prototype.reverse.call(buffer.getChannelData(1));
source.buffer = buffer;
});
});
這是一個超級簡單的例子 - 但有一點基本上是可以搶到Float32Array
實例在AudioBuffer每個通道扭轉它們。
3
您可以使用html5的<audio>
元素並將playbackRate
屬性設置爲負值。
在Javascript中,你可以做以下
var song = document.getElementsByTagName('audio')[0];
song.playbackRate = -1;
6
,如果你有一個AudioBufferSourceNode元素:
CNC中
的Webkit不具備該功能。
1
playbackRate = -1.0;
現在在Safari(9.1.2)中工作!
相關問題
- 1. 播放使用網絡音頻API
- 2. 使用網絡音頻API構建HTML5音頻播放器
- 3. 使用網絡音頻播放編碼的音頻流Api
- 4. 網絡音頻API:如何播放和停止音頻?
- 5. 網絡音頻API:如何重新開始播放聲音?
- 6. Chrome網絡音頻API - 如何在電話中播放聲音
- 7. 如何使用網絡音頻api
- 8. 網絡音頻api將不會播放聲音
- 9. 暫停網絡音頻API聲音播放
- 10. 網絡音頻API。點擊按鈕播放聲音
- 11. Chrome網絡音頻不播放我的音頻
- 12. 如何通過網絡音頻API播放多個聲音時擺脫噪音?
- 13. 網絡音頻播放器,M4A
- 14. 無法播放網絡音頻文件
- 15. 從網絡下載音頻和播放
- 16. html5音頻 - 沒有網絡音頻的彎音API API
- 17. 播放音頻
- 18. 向後播放音頻
- 19. 如何向AudioQueue提供音頻緩衝區來播放音頻?
- 20. 使用網絡音頻api和wavesururfer.js剪切和粘貼音頻
- 21. 使用音頻播放視頻後錄製音頻和視頻
- 22. 網絡音頻Api輸出
- 23. 網絡音頻API WaveShaperNode
- 24. HTML5/Javascript網絡音頻API
- 25. 網絡音頻API:從打
- 26. 網絡音頻API增益
- 27. 網絡音頻API,事件?
- 28. 使用網絡音頻API將iOS6/7停止播放聲音背景
- 29. 使用Youtube API播放音頻
- 30. 使用Audio API播放音頻流
這是工作,謝謝。實際上是在尋找更像是將playbackRate設置爲負數的東西,以便我可以輕鬆地從剪輯中的同一點向前和向後播放某些內容,但由於您使用有效的(和正在工作的!)回答回答了問題,因此我會接受it! – lakenen 2012-06-13 00:30:47
是的,我想你可能是在尋找一些不太冒昧的東西,但這是我能想出的唯一方法。對於它的價值,可能還有可能圍繞這種方法構建一些代碼你想要什麼 - 但我實際上並沒有嘗試立即反轉緩衝區,所以我不能肯定地說。無論哪種方式,很高興看到其他開發者使用Web音頻播放API。希望一些體面的文檔將在未來幾個月內開始出現。 – 2012-06-13 03:20:59