4 <script type=
"application/javascript" src=
"mediaStreamPlayback.js"></script>
8 <script type=
"application/javascript">
10 title:
"getUserMedia Basic Tabshare Test",
14 * Run a test to verify that we can complete a start and stop media playback
15 * cycle for a tabshare LocalMediaStream on a video HTMLMediaElement.
17 * Additionally, exercise applyConstraints code for tabshare viewport offset.
20 const isWinXP = navigator.userAgent.indexOf(
"Windows NT 5.1") != -
1;
21 if (IsMacOSX10_6orOlder() || isWinXP) {
22 ok(true,
"Screensharing disabled for OSX10.6 and WinXP");
25 var testVideo = createMediaElement('video', 'testVideo');
27 return Promise.resolve()
28 .then(() =
> getUserMedia({
29 video: { mediaSource:
"browser",
30 scrollWithPage: true },
34 var playback = new LocalMediaStreamPlayback(testVideo, stream);
35 return playback.playMediaWithDeprecatedStreamStop(false);
37 .then(() =
> getUserMedia({
39 mediaSource:
"browser",
48 var playback = new LocalMediaStreamPlayback(testVideo, stream);
49 playback.startMedia(false);
50 return playback.verifyPlaying()
51 .then(() =
> Promise.all([
52 () =
> testVideo.srcObject.getVideoTracks()[
0].applyConstraints({
53 mediaSource:
"browser",
59 () =
> listenUntil(testVideo,
"resize", () =
> true)
61 .then(() =
> playback.verifyPlaying()) // still playing
62 .then(() =
> playback.deprecatedStopStreamInMediaPlayback())
63 .then(() =
> playback.stopMediaElement());