提交 7eab9ef3 编写于 作者: M Mugen87

Examples: Fix webgl_material_video for Chrome and Safari

上级 64f677b2
...@@ -26,10 +26,52 @@ ...@@ -26,10 +26,52 @@
z-index:100; z-index:100;
} }
#overlay {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height:100%;
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
background-color: #000000;
color: #ffffff;
}
#overlay > div {
text-align: center;
}
#overlay > div > button {
height: 20px;
width: 100px;
background: transparent;
color: #ffffff;
outline: 1px solid #ffffff;
border: 0px;
cursor: pointer;
}
#overlay > div > p {
color: #777777;
font-size: 12px;
}
</style> </style>
</head> </head>
<body> <body>
<div id="overlay">
<div>
<button id="startButton">Click to Play</button>
<p>Automatic video playback with audio requires a user interaction.</p>
</div>
</div>
<div id="container"></div>
<div id="info"> <div id="info">
<a href="http://threejs.org" target="_blank" rel="noopener">three.js</a> - webgl video demo. playing <a href="http://durian.blender.org/" target="_blank" rel="noopener">sintel</a> trailer <a href="http://threejs.org" target="_blank" rel="noopener">three.js</a> - webgl video demo. playing <a href="http://durian.blender.org/" target="_blank" rel="noopener">sintel</a> trailer
</div> </div>
...@@ -47,7 +89,7 @@ ...@@ -47,7 +89,7 @@
<script src="js/WebGL.js"></script> <script src="js/WebGL.js"></script>
<video id="video" autoplay loop crossOrigin="anonymous" webkit-playsinline style="display:none"> <video id="video" loop crossOrigin="anonymous" webkit-playsinline style="display:none">
<source src="textures/sintel.ogv" type='video/ogg; codecs="theora, vorbis"'> <source src="textures/sintel.ogv" type='video/ogg; codecs="theora, vorbis"'>
<source src="textures/sintel.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'> <source src="textures/sintel.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
</video> </video>
...@@ -82,11 +124,19 @@ ...@@ -82,11 +124,19 @@
xgrid = 20, xgrid = 20,
ygrid = 10; ygrid = 10;
var startButton = document.getElementById( 'startButton' );
startButton.addEventListener( 'click', function () {
init(); init();
animate(); animate();
}, false );
function init() { function init() {
var overlay = document.getElementById( 'overlay' );
overlay.remove();
container = document.createElement( 'div' ); container = document.createElement( 'div' );
document.body.appendChild( container ); document.body.appendChild( container );
...@@ -105,6 +155,7 @@ ...@@ -105,6 +155,7 @@
container.appendChild( renderer.domElement ); container.appendChild( renderer.domElement );
video = document.getElementById( 'video' ); video = document.getElementById( 'video' );
video.play();
texture = new THREE.VideoTexture( video ); texture = new THREE.VideoTexture( video );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册