【发布时间】:2016-08-20 04:59:26
【问题描述】:
是否可以在 three.js 中嵌入没有 CSS3DRenderer 的 YouTube 视频?我使用的是纸板效果,所以 CSS3DRenderer 在这里不起作用。
这是我目前使用的代码。但我面临跨域问题
video = document.createElement('video');
video.autoplay = true;
video.src = 'http://myurl.com/videos/video.mp4';
newcanvas = document.createElement('canvas');
context = newcanvas.getContext('2d');
videoTexture = new THREE.Texture( newcanvas );
.....
在动画函数中我使用了下面的代码。
if (video.readyState === video.HAVE_ENOUGH_DATA ){
context.drawImage(video,0, 0);
if(videoTexture)
videoTexture.needsUpdate = true;
}
【问题讨论】: