2017-08-31 6 views
0

異なる出力デバイスが選択されている場合、単一のオーディオファイルのオーディオ出力レベルを視覚化するためのユースケースがあります。私はaudioElementでAudioContextを使用するアプローチを取ったが、AudioContextに関連付けられている間に単純に別のsinkIdsを設定することはできないことに気づいた。AudioElementでAudioElementと1つのAudioContextを使用すると、異なる出力デバイスを使用する

` 
var audioContext = this.audioContext = new $window.AudioContext(); 
var source = this.source = audioContext.createMediaElementSource(audioElement); 
var analyser = this.analyser = audioContext.createAnalyser(); 
var javascriptNode = this.javascriptNode = audioContext.createScriptProcessor(1024, 1, 1); 
analyser.fftSize = audioContextModelConstants.FFT_SIZE; 
analyser.smoothingTimeConstant = audioContextModelConstants.SMOOTHING_TIME; 

source.connect(analyser); 
var gainNode = audioContext.createGain(); 
source.connect(gainNode); 
gainNode.connect(audioContext.destination);` 

答えて

0

現在、あなたが望むものを達成することはできません。オーディオ要素がオーディオコンテキストに接続されると、すべてのオーディオがコンテキストを介してルーティングされます。また、オーディオ・コンテキストは、現時点でオーディオ出力デバイスの選択をサポートしていません。

関連する問題