OLD | NEW |
(Empty) | |
| 1 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 2 Test the play() behaviour with regards to the returned promise for media element
s. |
| 3 |
| 4 |
| 5 playBeforeCanPlay() |
| 6 RUN(mediaElement = document.createElement('audio')) |
| 7 RUN(mediaElement.src = 'content/test.wav') |
| 8 EVENT(loadedmetadata) |
| 9 EVENT(loadeddata) |
| 10 EVENT(canplay) |
| 11 EVENT(playing) |
| 12 arguments.length: 1 |
| 13 arguments[0]: undefined |
| 14 Promise resolved |
| 15 |
| 16 playWhenCanPlay() |
| 17 RUN(mediaElement = document.createElement('audio')) |
| 18 RUN(mediaElement.src = 'content/test.wav') |
| 19 EVENT(canplay) |
| 20 EXPECTED (4 == '4') OK |
| 21 EXPECTED (true == 'true') OK |
| 22 EVENT(playing) |
| 23 arguments.length: 1 |
| 24 arguments[0]: undefined |
| 25 Promise resolved |
| 26 |
| 27 playAfterPlaybackStarted() |
| 28 RUN(mediaElement = document.createElement('audio')) |
| 29 RUN(mediaElement.src = 'content/test.wav') |
| 30 EVENT(canplaythrough) |
| 31 RUN(mediaElement.play()) |
| 32 EVENT(playing) |
| 33 EXPECTED (4 == '4') OK |
| 34 EXPECTED (false == 'false') OK |
| 35 arguments.length: 1 |
| 36 arguments[0]: undefined |
| 37 Promise resolved |
| 38 |
| 39 playRequiresUserGestureAndHasIt() |
| 40 RUN(mediaElement = document.createElement('audio')) |
| 41 RUN(mediaElement.src = 'content/test.wav') |
| 42 EVENT(playing) |
| 43 arguments.length: 1 |
| 44 arguments[0]: undefined |
| 45 Promise resolved |
| 46 |
| 47 playRequiresUserGestureAndDoesNotHaveIt() |
| 48 RUN(mediaElement = document.createElement('audio')) |
| 49 RUN(mediaElement.src = 'content/test.wav') |
| 50 arguments.length: 1 |
| 51 Promise failed with NotAllowedError: play() can only be initiated by a user gest
ure. |
| 52 |
| 53 playNotSupportedContent() |
| 54 RUN(mediaElement = document.createElement('audio')) |
| 55 RUN(mediaElement.src = 'data:,.wav') |
| 56 EVENT(error) |
| 57 EXPECTED (mediaElement.error == '[object MediaError]') OK |
| 58 EXPECTED (mediaElement.error.code == '4') OK |
| 59 arguments.length: 1 |
| 60 Promise failed with NotSupportedError: Failed to load because no supported sourc
e was found. |
| 61 |
| 62 playDecodeError() |
| 63 RUN(mediaElement = document.createElement('audio')) |
| 64 RUN(mediaElement.src = 'content/test.wav') |
| 65 EVENT(loadedmetadata) |
| 66 EVENT(error) |
| 67 EXPECTED (mediaElement.error == '[object MediaError]') OK |
| 68 EXPECTED (mediaElement.error.code == '3') OK |
| 69 EVENT(playing) |
| 70 arguments.length: 1 |
| 71 arguments[0]: undefined |
| 72 Promise resolved |
| 73 |
| 74 playNetworkError() |
| 75 RUN(mediaElement = document.createElement('audio')) |
| 76 RUN(mediaElement.src = 'content/test.wav') |
| 77 EVENT(loadedmetadata) |
| 78 EVENT(error) |
| 79 EXPECTED (mediaElement.error == '[object MediaError]') OK |
| 80 EXPECTED (mediaElement.error.code == '2') OK |
| 81 EVENT(playing) |
| 82 arguments.length: 1 |
| 83 arguments[0]: undefined |
| 84 Promise resolved |
| 85 |
| 86 playWithErrorAlreadySet() |
| 87 RUN(mediaElement = document.createElement('audio')) |
| 88 RUN(mediaElement.src = 'data:,.wav') |
| 89 EVENT(error) |
| 90 EXPECTED (mediaElement.error == '[object MediaError]') OK |
| 91 EXPECTED (mediaElement.error.code == '4') OK |
| 92 arguments.length: 1 |
| 93 Promise failed with NotSupportedError: The element has no supported sources. |
| 94 |
| 95 playSrcChangedAfterError() |
| 96 RUN(mediaElement = document.createElement('audio')) |
| 97 RUN(mediaElement.src = 'data:,.wav') |
| 98 EVENT(error) |
| 99 EXPECTED (mediaElement.error == '[object MediaError]') OK |
| 100 EXPECTED (mediaElement.error.code == '4') OK |
| 101 RUN(mediaElement.src = 'content/test.wav') |
| 102 EVENT(loadedmetadata) |
| 103 EVENT(playing) |
| 104 arguments.length: 1 |
| 105 arguments[0]: undefined |
| 106 Promise resolved |
| 107 |
| 108 playRaceWithSrcChangeError() |
| 109 RUN(mediaElement = document.createElement('audio')) |
| 110 RUN(mediaElement.src = 'data:,.wav') |
| 111 EVENT(error) |
| 112 EXPECTED (mediaElement.error == '[object MediaError]') OK |
| 113 EXPECTED (mediaElement.error.code == '4') OK |
| 114 RUN(mediaElement.src = 'content/test.wav') |
| 115 arguments.length: 1 |
| 116 Promise failed with NotSupportedError: Failed to load because no supported sourc
e was found. |
| 117 |
| 118 playAndPauseWhenCanPlay() |
| 119 RUN(mediaElement = document.createElement('audio')) |
| 120 RUN(mediaElement.src = 'content/test.wav') |
| 121 EVENT(canplaythrough) |
| 122 EXPECTED (mediaElement.readyState == '4') OK |
| 123 EXPECTED (mediaElement.paused == 'false') OK |
| 124 EXPECTED (mediaElement.paused == 'true') OK |
| 125 EVENT(playing) |
| 126 arguments.length: 1 |
| 127 arguments[0]: undefined |
| 128 Promise resolved |
| 129 |
| 130 playAndPauseBeforeCanPlay() |
| 131 RUN(mediaElement = document.createElement('audio')) |
| 132 EXPECTED (mediaElement.readyState == '0') OK |
| 133 EXPECTED (mediaElement.paused == 'false') OK |
| 134 EXPECTED (mediaElement.paused == 'true') OK |
| 135 arguments.length: 1 |
| 136 Promise failed with AbortError: The play() request was interrupted by a call to
pause(). |
| 137 |
| 138 loadRejectsPendingPromises() |
| 139 RUN(mediaElement = document.createElement('audio')) |
| 140 RUN(mediaElement.load()) |
| 141 arguments.length: 1 |
| 142 Promise failed with AbortError: The play() request was interrupted by a new load
request. |
| 143 |
| 144 newSrcRejectPendingPromises() |
| 145 RUN(mediaElement = document.createElement('audio')) |
| 146 RUN(mediaElement.src = 'content/test.wav') |
| 147 arguments.length: 1 |
| 148 Promise failed with AbortError: The play() request was interrupted by a new load
request. |
| 149 |
| 150 testEventAndPromiseOrdering |
| 151 RUN(mediaElement = document.createElement('audio')) |
| 152 RUN(mediaElement.src = 'data:,') |
| 153 EVENT(error) |
| 154 RUN(mediaElement.volume = 0.1) |
| 155 RUN(mediaElement.volume = 0.2) |
| 156 arguments.length: 1 |
| 157 Promise failed with NotSupportedError: The element has no supported sources. |
| 158 END OF TEST |
| 159 |
OLD | NEW |