OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file performs actions on media elements. | 5 // This file performs actions on media elements. |
6 (function() { | 6 (function() { |
7 function seekMedia(selector, seekTime, logSeekTime, seekLabel) { | 7 function seekMedia(selector, seekTime, logSeekTime, seekLabel) { |
8 // Performs the "Seek" action on media satisfying selector. | 8 // Performs the "Seek" action on media satisfying selector. |
9 var mediaElements = window.__findMediaElements(selector); | 9 var mediaElements = window.__findMediaElements(selector); |
10 for (var i = 0; i < mediaElements.length; i++) { | 10 for (var i = 0; i < mediaElements.length; i++) { |
(...skipping 27 matching lines...) Expand all Loading... |
38 window.__registerHTML5EventCompleted(element, 'seeked'); | 38 window.__registerHTML5EventCompleted(element, 'seeked'); |
39 | 39 |
40 if (logSeekTime) { | 40 if (logSeekTime) { |
41 var willSeekEvent = document.createEvent('Event'); | 41 var willSeekEvent = document.createEvent('Event'); |
42 willSeekEvent.initEvent('willSeek', false, false); | 42 willSeekEvent.initEvent('willSeek', false, false); |
43 if (seekLabel) | 43 if (seekLabel) |
44 willSeekEvent.seekLabel = seekLabel; | 44 willSeekEvent.seekLabel = seekLabel; |
45 else | 45 else |
46 willSeekEvent.seekLabel = seekTime; | 46 willSeekEvent.seekLabel = seekTime; |
47 element.dispatchEvent(willSeekEvent); | 47 element.dispatchEvent(willSeekEvent); |
| 48 performance.mark('seekLabel-' + willSeekEvent.seekLabel); |
48 } | 49 } |
49 try { | 50 try { |
50 element.currentTime = seekTime; | 51 element.currentTime = seekTime; |
51 } catch (err) { | 52 } catch (err) { |
52 throw new Error('Cannot seek in network state: ' + element.networkState); | 53 throw new Error('Cannot seek in network state: ' + element.networkState); |
53 } | 54 } |
54 } | 55 } |
55 | 56 |
56 window.__seekMedia = seekMedia; | 57 window.__seekMedia = seekMedia; |
57 })(); | 58 })(); |
OLD | NEW |