summaryrefslogtreecommitdiffstats
path: root/mobile/android/tests/browser/robocop/robocop_getusermedia2.html
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/android/tests/browser/robocop/robocop_getusermedia2.html')
-rw-r--r--mobile/android/tests/browser/robocop/robocop_getusermedia2.html83
1 files changed, 83 insertions, 0 deletions
diff --git a/mobile/android/tests/browser/robocop/robocop_getusermedia2.html b/mobile/android/tests/browser/robocop/robocop_getusermedia2.html
new file mode 100644
index 000000000..a3ffa2966
--- /dev/null
+++ b/mobile/android/tests/browser/robocop/robocop_getusermedia2.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html><head>
+ <title>gUM Test Page</title>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" charset="utf-8">
+</head>
+<body>
+ <div id="content"></div>
+ <script type="application/javascript">
+ var video_status = false;
+ var video = document.createElement("video");
+ video.setAttribute("width", 640);
+ video.setAttribute("height", 480);
+
+ var audio_status = false;
+ var audio = document.createElement("audio");
+ audio.setAttribute("controls", true);
+
+ var content = document.getElementById("content");
+ document.title = "gUM Test Page";
+
+ startAudioVideo();
+
+ function startAudioVideo() {
+ video_status = true;
+ audio_status = true;
+ mediaConstraints = {
+ video: true,
+ audio: true
+ };
+ startMedia(mediaConstraints);
+ }
+
+ function stopMedia() {
+ if (video_status) {
+ video.mozSrcObject.stop();
+ video.mozSrcObject = null;
+ content.removeChild(video);
+ capturing = false;
+ video_status = false;
+ }
+ if (audio_status) {
+ audio.mozSrcObject.stop();
+ audio.mozSrcObject = null;
+ content.removeChild(audio);
+ audio_status = false;
+ }
+ }
+
+ function startMedia(param) {
+ try {
+ window.navigator.mozGetUserMedia(param, function(stream) {
+ if (video_status) {
+ content.appendChild(video);
+ video.mozSrcObject = stream;
+ video.play();
+ }
+ if (audio_status) {
+ content.appendChild(audio);
+ audio.mozSrcObject = stream;
+ audio.play();
+ }
+ var audioTracks = stream.getAudioTracks();
+ var videoTracks = stream.getVideoTracks();
+ document.title = "";
+ if (audioTracks.length > 0) {
+ document.title += "audio";
+ }
+ if (videoTracks.length > 0) {
+ document.title += "video";
+ }
+ document.title += " gumtest";
+ audio.mozSrcObject.stop();
+ video.mozSrcObject.stop();
+ }, function(err) {
+ document.title = "failed gumtest";
+ stopMedia();
+ });
+ } catch(e) {
+ stopMedia();
+ }
+ }
+</script>
+</body></html>