| <!DOCTYPE HTML"> |
| <html> |
| <head> |
| <script src=media-file.js></script> |
| <script src=video-test.js></script> |
| <script src=video-played.js></script> |
| |
| <script type="text/javascript"> |
| |
| var previewURL = ""; |
| var localStream = null; |
| |
| if (window.internals) |
| window.internals.settings.setMediaPlaybackRequiresUserGesture(true); |
| |
| function startPreview() |
| { |
| video.src = previewURL; |
| } |
| |
| function gotStream(stream) |
| { |
| consoleWrite("got a stream"); |
| previewURL = URL.createObjectURL(stream); |
| startPreview(); |
| consoleWrite("start preview"); |
| localStream = stream; |
| var playTimeInMillisecond = 2500; |
| var replayIfTimeIsReached = function () |
| { |
| startPreview(); |
| consoleWrite("restart preview"); |
| setTimeout(endTest, playTimeInMillisecond); |
| } |
| |
| setTimeout(replayIfTimeIsReached, playTimeInMillisecond); |
| } |
| |
| function gotStreamFailed(error) |
| { |
| consoleWrite("Failed to get access to local media. Error code was " + error.code); |
| } |
| |
| function playPreview() |
| { |
| findMediaElement(); |
| try { |
| consoleWrite("request access to local media"); |
| navigator.webkitGetUserMedia({video:true}, gotStream, gotStreamFailed); |
| } catch (e) { |
| consoleWrite("getUserMedia error " + "(" + e.name + " / " + e.message + ")"); |
| } |
| |
| waitForEvent("error"); |
| waitForEvent("loadstart"); |
| waitForEvent("loadeddata"); |
| waitForEvent("canplay"); |
| waitForEvent("canplaythrough"); |
| waitForEvent("play"); |
| } |
| |
| </script> |
| </head> |
| |
| <body onload="playPreview()"> |
| <video width="320" height="240" autoplay="autoplay"></video> |
| </body> |
| </html> |
| |