如何仅从耳机的一侧引出音频?

时间:2016-08-11 09:44:03

标签: javascript html5 audio

是否可以在javascript / php的帮助下编写HTML5代码,以便只从耳机的一侧引出音频?例如,仅在耳机的左侧播放音频剪辑。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用HTML5 Web Audio Api的StereoPannerNode界面: https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode

只需将panvalue设置为-1即可将音频仅从左侧引出。 这样的事情,例子主要来自发布的链接。

var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var myAudio = document.querySelector('audio');

// Create a MediaElementAudioSourceNode
// Feed the HTMLMediaElement into it
var source = audioCtx.createMediaElementSource(myAudio);

// Create a stereo panner
var panNode = audioCtx.createStereoPanner();

panNode.pan.value = -1;

// connect the AudioBufferSourceNode to the gainNode
// and the gainNode to the destination, so we can play the
// music and adjust the panning using the controls
source.connect(panNode);
panNode.connect(audioCtx.destination);