gpt4 book ai didi

javascript - 如何从视频元素获取频率数据并动态输入音频 API

转载 作者:行者123 更新时间:2023-12-03 08:26:23 25 4
gpt4 key购买 nike

我正在尝试使用以下方法创建视频可视化(最少的代码只是为了查看可能性):

HTML:

<canvas id=canvas width=427 height=240></canvas>

JS:

var context = new webkitAudioContext()
, analyser = context.createAnalyser()
, video = document.createElement('video')
, source = context.createMediaElementSource(video)
, canvas = document.getElementById('canvas')
, ctx = canvas.getContext('2d')
;

var loadVideos = function() {
video.src = 'my video.ogg';
source.connect(analyser);
analyser.connect(context.destination);

video.play();
videoVisualization();
}
loadVideos();

function videoVisualization() {
window.webkitRequestAnimationFrame(videoVisualization);
ctx.drawImage(this.video, 0, 0, canvas.width, canvas.height);

var freqByteData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(freqByteData);

for (i = 0; i < freqByteData.length; ++i) {
console.log(freqByteData[5]);
}
}

如果我添加这个,这可以很容易地完成:

<video id=video controls width=427 height=240>
<source src="my video.ogg" type="audio/ogg" />
</video>

特别是当我使用 scriptProcessor 节点获取音频数据时,但我想动态更改视频源并且视频标签不支持它。

提前致谢

最佳答案

Chromecast 不完全支持网络音频。频率数据是不支持的内容之一。查看错误 here

关于javascript - 如何从视频元素获取频率数据并动态输入音频 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com