1 #![allow(unused_imports)] 2 use super::*; 3 use wasm_bindgen::prelude::*; 4 #[wasm_bindgen] 5 extern "C" { 6 # [ wasm_bindgen ( extends = HtmlElement , extends = Element , extends = Node , extends = EventTarget , extends = :: js_sys :: Object , js_name = HTMLMediaElement , typescript_type = "HTMLMediaElement" ) ] 7 #[derive(Debug, Clone, PartialEq, Eq)] 8 #[doc = "The `HtmlMediaElement` class."] 9 #[doc = ""] 10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement)"] 11 #[doc = ""] 12 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 13 pub type HtmlMediaElement; 14 #[cfg(feature = "MediaError")] 15 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = error ) ] 16 #[doc = "Getter for the `error` field of this object."] 17 #[doc = ""] 18 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/error)"] 19 #[doc = ""] 20 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `MediaError`*"] error(this: &HtmlMediaElement) -> Option<MediaError>21 pub fn error(this: &HtmlMediaElement) -> Option<MediaError>; 22 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = src ) ] 23 #[doc = "Getter for the `src` field of this object."] 24 #[doc = ""] 25 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/src)"] 26 #[doc = ""] 27 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] src(this: &HtmlMediaElement) -> String28 pub fn src(this: &HtmlMediaElement) -> String; 29 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = src ) ] 30 #[doc = "Setter for the `src` field of this object."] 31 #[doc = ""] 32 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/src)"] 33 #[doc = ""] 34 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_src(this: &HtmlMediaElement, value: &str)35 pub fn set_src(this: &HtmlMediaElement, value: &str); 36 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = currentSrc ) ] 37 #[doc = "Getter for the `currentSrc` field of this object."] 38 #[doc = ""] 39 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentSrc)"] 40 #[doc = ""] 41 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] current_src(this: &HtmlMediaElement) -> String42 pub fn current_src(this: &HtmlMediaElement) -> String; 43 #[cfg(feature = "MediaStream")] 44 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = srcObject ) ] 45 #[doc = "Getter for the `srcObject` field of this object."] 46 #[doc = ""] 47 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject)"] 48 #[doc = ""] 49 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `MediaStream`*"] src_object(this: &HtmlMediaElement) -> Option<MediaStream>50 pub fn src_object(this: &HtmlMediaElement) -> Option<MediaStream>; 51 #[cfg(feature = "MediaStream")] 52 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = srcObject ) ] 53 #[doc = "Setter for the `srcObject` field of this object."] 54 #[doc = ""] 55 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject)"] 56 #[doc = ""] 57 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `MediaStream`*"] set_src_object(this: &HtmlMediaElement, value: Option<&MediaStream>)58 pub fn set_src_object(this: &HtmlMediaElement, value: Option<&MediaStream>); 59 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = crossOrigin ) ] 60 #[doc = "Getter for the `crossOrigin` field of this object."] 61 #[doc = ""] 62 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/crossOrigin)"] 63 #[doc = ""] 64 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] cross_origin(this: &HtmlMediaElement) -> Option<String>65 pub fn cross_origin(this: &HtmlMediaElement) -> Option<String>; 66 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = crossOrigin ) ] 67 #[doc = "Setter for the `crossOrigin` field of this object."] 68 #[doc = ""] 69 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/crossOrigin)"] 70 #[doc = ""] 71 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_cross_origin(this: &HtmlMediaElement, value: Option<&str>)72 pub fn set_cross_origin(this: &HtmlMediaElement, value: Option<&str>); 73 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = networkState ) ] 74 #[doc = "Getter for the `networkState` field of this object."] 75 #[doc = ""] 76 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/networkState)"] 77 #[doc = ""] 78 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] network_state(this: &HtmlMediaElement) -> u1679 pub fn network_state(this: &HtmlMediaElement) -> u16; 80 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = preload ) ] 81 #[doc = "Getter for the `preload` field of this object."] 82 #[doc = ""] 83 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/preload)"] 84 #[doc = ""] 85 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] preload(this: &HtmlMediaElement) -> String86 pub fn preload(this: &HtmlMediaElement) -> String; 87 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = preload ) ] 88 #[doc = "Setter for the `preload` field of this object."] 89 #[doc = ""] 90 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/preload)"] 91 #[doc = ""] 92 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_preload(this: &HtmlMediaElement, value: &str)93 pub fn set_preload(this: &HtmlMediaElement, value: &str); 94 #[cfg(feature = "TimeRanges")] 95 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = buffered ) ] 96 #[doc = "Getter for the `buffered` field of this object."] 97 #[doc = ""] 98 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/buffered)"] 99 #[doc = ""] 100 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `TimeRanges`*"] buffered(this: &HtmlMediaElement) -> TimeRanges101 pub fn buffered(this: &HtmlMediaElement) -> TimeRanges; 102 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = readyState ) ] 103 #[doc = "Getter for the `readyState` field of this object."] 104 #[doc = ""] 105 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/readyState)"] 106 #[doc = ""] 107 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] ready_state(this: &HtmlMediaElement) -> u16108 pub fn ready_state(this: &HtmlMediaElement) -> u16; 109 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = seeking ) ] 110 #[doc = "Getter for the `seeking` field of this object."] 111 #[doc = ""] 112 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seeking)"] 113 #[doc = ""] 114 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] seeking(this: &HtmlMediaElement) -> bool115 pub fn seeking(this: &HtmlMediaElement) -> bool; 116 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = currentTime ) ] 117 #[doc = "Getter for the `currentTime` field of this object."] 118 #[doc = ""] 119 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentTime)"] 120 #[doc = ""] 121 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] current_time(this: &HtmlMediaElement) -> f64122 pub fn current_time(this: &HtmlMediaElement) -> f64; 123 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = currentTime ) ] 124 #[doc = "Setter for the `currentTime` field of this object."] 125 #[doc = ""] 126 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentTime)"] 127 #[doc = ""] 128 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_current_time(this: &HtmlMediaElement, value: f64)129 pub fn set_current_time(this: &HtmlMediaElement, value: f64); 130 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = duration ) ] 131 #[doc = "Getter for the `duration` field of this object."] 132 #[doc = ""] 133 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/duration)"] 134 #[doc = ""] 135 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] duration(this: &HtmlMediaElement) -> f64136 pub fn duration(this: &HtmlMediaElement) -> f64; 137 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = paused ) ] 138 #[doc = "Getter for the `paused` field of this object."] 139 #[doc = ""] 140 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/paused)"] 141 #[doc = ""] 142 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] paused(this: &HtmlMediaElement) -> bool143 pub fn paused(this: &HtmlMediaElement) -> bool; 144 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = defaultPlaybackRate ) ] 145 #[doc = "Getter for the `defaultPlaybackRate` field of this object."] 146 #[doc = ""] 147 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate)"] 148 #[doc = ""] 149 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] default_playback_rate(this: &HtmlMediaElement) -> f64150 pub fn default_playback_rate(this: &HtmlMediaElement) -> f64; 151 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = defaultPlaybackRate ) ] 152 #[doc = "Setter for the `defaultPlaybackRate` field of this object."] 153 #[doc = ""] 154 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate)"] 155 #[doc = ""] 156 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_default_playback_rate(this: &HtmlMediaElement, value: f64)157 pub fn set_default_playback_rate(this: &HtmlMediaElement, value: f64); 158 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = playbackRate ) ] 159 #[doc = "Getter for the `playbackRate` field of this object."] 160 #[doc = ""] 161 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate)"] 162 #[doc = ""] 163 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] playback_rate(this: &HtmlMediaElement) -> f64164 pub fn playback_rate(this: &HtmlMediaElement) -> f64; 165 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = playbackRate ) ] 166 #[doc = "Setter for the `playbackRate` field of this object."] 167 #[doc = ""] 168 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate)"] 169 #[doc = ""] 170 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_playback_rate(this: &HtmlMediaElement, value: f64)171 pub fn set_playback_rate(this: &HtmlMediaElement, value: f64); 172 #[cfg(feature = "TimeRanges")] 173 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = played ) ] 174 #[doc = "Getter for the `played` field of this object."] 175 #[doc = ""] 176 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/played)"] 177 #[doc = ""] 178 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `TimeRanges`*"] played(this: &HtmlMediaElement) -> TimeRanges179 pub fn played(this: &HtmlMediaElement) -> TimeRanges; 180 #[cfg(feature = "TimeRanges")] 181 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = seekable ) ] 182 #[doc = "Getter for the `seekable` field of this object."] 183 #[doc = ""] 184 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seekable)"] 185 #[doc = ""] 186 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `TimeRanges`*"] seekable(this: &HtmlMediaElement) -> TimeRanges187 pub fn seekable(this: &HtmlMediaElement) -> TimeRanges; 188 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = ended ) ] 189 #[doc = "Getter for the `ended` field of this object."] 190 #[doc = ""] 191 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ended)"] 192 #[doc = ""] 193 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] ended(this: &HtmlMediaElement) -> bool194 pub fn ended(this: &HtmlMediaElement) -> bool; 195 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = autoplay ) ] 196 #[doc = "Getter for the `autoplay` field of this object."] 197 #[doc = ""] 198 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/autoplay)"] 199 #[doc = ""] 200 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] autoplay(this: &HtmlMediaElement) -> bool201 pub fn autoplay(this: &HtmlMediaElement) -> bool; 202 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = autoplay ) ] 203 #[doc = "Setter for the `autoplay` field of this object."] 204 #[doc = ""] 205 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/autoplay)"] 206 #[doc = ""] 207 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_autoplay(this: &HtmlMediaElement, value: bool)208 pub fn set_autoplay(this: &HtmlMediaElement, value: bool); 209 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = loop ) ] 210 #[doc = "Getter for the `loop` field of this object."] 211 #[doc = ""] 212 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loop)"] 213 #[doc = ""] 214 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] loop_(this: &HtmlMediaElement) -> bool215 pub fn loop_(this: &HtmlMediaElement) -> bool; 216 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = loop ) ] 217 #[doc = "Setter for the `loop` field of this object."] 218 #[doc = ""] 219 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loop)"] 220 #[doc = ""] 221 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_loop(this: &HtmlMediaElement, value: bool)222 pub fn set_loop(this: &HtmlMediaElement, value: bool); 223 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = controls ) ] 224 #[doc = "Getter for the `controls` field of this object."] 225 #[doc = ""] 226 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/controls)"] 227 #[doc = ""] 228 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] controls(this: &HtmlMediaElement) -> bool229 pub fn controls(this: &HtmlMediaElement) -> bool; 230 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = controls ) ] 231 #[doc = "Setter for the `controls` field of this object."] 232 #[doc = ""] 233 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/controls)"] 234 #[doc = ""] 235 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_controls(this: &HtmlMediaElement, value: bool)236 pub fn set_controls(this: &HtmlMediaElement, value: bool); 237 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = volume ) ] 238 #[doc = "Getter for the `volume` field of this object."] 239 #[doc = ""] 240 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/volume)"] 241 #[doc = ""] 242 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] volume(this: &HtmlMediaElement) -> f64243 pub fn volume(this: &HtmlMediaElement) -> f64; 244 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = volume ) ] 245 #[doc = "Setter for the `volume` field of this object."] 246 #[doc = ""] 247 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/volume)"] 248 #[doc = ""] 249 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_volume(this: &HtmlMediaElement, value: f64)250 pub fn set_volume(this: &HtmlMediaElement, value: f64); 251 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = muted ) ] 252 #[doc = "Getter for the `muted` field of this object."] 253 #[doc = ""] 254 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/muted)"] 255 #[doc = ""] 256 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] muted(this: &HtmlMediaElement) -> bool257 pub fn muted(this: &HtmlMediaElement) -> bool; 258 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = muted ) ] 259 #[doc = "Setter for the `muted` field of this object."] 260 #[doc = ""] 261 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/muted)"] 262 #[doc = ""] 263 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_muted(this: &HtmlMediaElement, value: bool)264 pub fn set_muted(this: &HtmlMediaElement, value: bool); 265 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = defaultMuted ) ] 266 #[doc = "Getter for the `defaultMuted` field of this object."] 267 #[doc = ""] 268 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/defaultMuted)"] 269 #[doc = ""] 270 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] default_muted(this: &HtmlMediaElement) -> bool271 pub fn default_muted(this: &HtmlMediaElement) -> bool; 272 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = defaultMuted ) ] 273 #[doc = "Setter for the `defaultMuted` field of this object."] 274 #[doc = ""] 275 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/defaultMuted)"] 276 #[doc = ""] 277 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_default_muted(this: &HtmlMediaElement, value: bool)278 pub fn set_default_muted(this: &HtmlMediaElement, value: bool); 279 #[cfg(feature = "AudioTrackList")] 280 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = audioTracks ) ] 281 #[doc = "Getter for the `audioTracks` field of this object."] 282 #[doc = ""] 283 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/audioTracks)"] 284 #[doc = ""] 285 #[doc = "*This API requires the following crate features to be activated: `AudioTrackList`, `HtmlMediaElement`*"] audio_tracks(this: &HtmlMediaElement) -> AudioTrackList286 pub fn audio_tracks(this: &HtmlMediaElement) -> AudioTrackList; 287 #[cfg(feature = "VideoTrackList")] 288 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = videoTracks ) ] 289 #[doc = "Getter for the `videoTracks` field of this object."] 290 #[doc = ""] 291 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/videoTracks)"] 292 #[doc = ""] 293 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `VideoTrackList`*"] video_tracks(this: &HtmlMediaElement) -> VideoTrackList294 pub fn video_tracks(this: &HtmlMediaElement) -> VideoTrackList; 295 #[cfg(feature = "TextTrackList")] 296 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = textTracks ) ] 297 #[doc = "Getter for the `textTracks` field of this object."] 298 #[doc = ""] 299 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/textTracks)"] 300 #[doc = ""] 301 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `TextTrackList`*"] text_tracks(this: &HtmlMediaElement) -> Option<TextTrackList>302 pub fn text_tracks(this: &HtmlMediaElement) -> Option<TextTrackList>; 303 #[cfg(feature = "MediaKeys")] 304 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = mediaKeys ) ] 305 #[doc = "Getter for the `mediaKeys` field of this object."] 306 #[doc = ""] 307 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/mediaKeys)"] 308 #[doc = ""] 309 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `MediaKeys`*"] media_keys(this: &HtmlMediaElement) -> Option<MediaKeys>310 pub fn media_keys(this: &HtmlMediaElement) -> Option<MediaKeys>; 311 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = onencrypted ) ] 312 #[doc = "Getter for the `onencrypted` field of this object."] 313 #[doc = ""] 314 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/onencrypted)"] 315 #[doc = ""] 316 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] onencrypted(this: &HtmlMediaElement) -> Option<::js_sys::Function>317 pub fn onencrypted(this: &HtmlMediaElement) -> Option<::js_sys::Function>; 318 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = onencrypted ) ] 319 #[doc = "Setter for the `onencrypted` field of this object."] 320 #[doc = ""] 321 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/onencrypted)"] 322 #[doc = ""] 323 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_onencrypted(this: &HtmlMediaElement, value: Option<&::js_sys::Function>)324 pub fn set_onencrypted(this: &HtmlMediaElement, value: Option<&::js_sys::Function>); 325 # [ wasm_bindgen ( structural , method , getter , js_class = "HTMLMediaElement" , js_name = onwaitingforkey ) ] 326 #[doc = "Getter for the `onwaitingforkey` field of this object."] 327 #[doc = ""] 328 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/onwaitingforkey)"] 329 #[doc = ""] 330 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] onwaitingforkey(this: &HtmlMediaElement) -> Option<::js_sys::Function>331 pub fn onwaitingforkey(this: &HtmlMediaElement) -> Option<::js_sys::Function>; 332 # [ wasm_bindgen ( structural , method , setter , js_class = "HTMLMediaElement" , js_name = onwaitingforkey ) ] 333 #[doc = "Setter for the `onwaitingforkey` field of this object."] 334 #[doc = ""] 335 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/onwaitingforkey)"] 336 #[doc = ""] 337 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_onwaitingforkey(this: &HtmlMediaElement, value: Option<&::js_sys::Function>)338 pub fn set_onwaitingforkey(this: &HtmlMediaElement, value: Option<&::js_sys::Function>); 339 #[cfg(all(feature = "TextTrack", feature = "TextTrackKind",))] 340 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = addTextTrack ) ] 341 #[doc = "The `addTextTrack()` method."] 342 #[doc = ""] 343 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/addTextTrack)"] 344 #[doc = ""] 345 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `TextTrack`, `TextTrackKind`*"] add_text_track(this: &HtmlMediaElement, kind: TextTrackKind) -> TextTrack346 pub fn add_text_track(this: &HtmlMediaElement, kind: TextTrackKind) -> TextTrack; 347 #[cfg(all(feature = "TextTrack", feature = "TextTrackKind",))] 348 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = addTextTrack ) ] 349 #[doc = "The `addTextTrack()` method."] 350 #[doc = ""] 351 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/addTextTrack)"] 352 #[doc = ""] 353 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `TextTrack`, `TextTrackKind`*"] add_text_track_with_label( this: &HtmlMediaElement, kind: TextTrackKind, label: &str, ) -> TextTrack354 pub fn add_text_track_with_label( 355 this: &HtmlMediaElement, 356 kind: TextTrackKind, 357 label: &str, 358 ) -> TextTrack; 359 #[cfg(all(feature = "TextTrack", feature = "TextTrackKind",))] 360 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = addTextTrack ) ] 361 #[doc = "The `addTextTrack()` method."] 362 #[doc = ""] 363 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/addTextTrack)"] 364 #[doc = ""] 365 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `TextTrack`, `TextTrackKind`*"] add_text_track_with_label_and_language( this: &HtmlMediaElement, kind: TextTrackKind, label: &str, language: &str, ) -> TextTrack366 pub fn add_text_track_with_label_and_language( 367 this: &HtmlMediaElement, 368 kind: TextTrackKind, 369 label: &str, 370 language: &str, 371 ) -> TextTrack; 372 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = canPlayType ) ] 373 #[doc = "The `canPlayType()` method."] 374 #[doc = ""] 375 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canPlayType)"] 376 #[doc = ""] 377 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] can_play_type(this: &HtmlMediaElement, type_: &str) -> String378 pub fn can_play_type(this: &HtmlMediaElement, type_: &str) -> String; 379 # [ wasm_bindgen ( catch , method , structural , js_class = "HTMLMediaElement" , js_name = fastSeek ) ] 380 #[doc = "The `fastSeek()` method."] 381 #[doc = ""] 382 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/fastSeek)"] 383 #[doc = ""] 384 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] fast_seek(this: &HtmlMediaElement, time: f64) -> Result<(), JsValue>385 pub fn fast_seek(this: &HtmlMediaElement, time: f64) -> Result<(), JsValue>; 386 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = hasSuspendTaint ) ] 387 #[doc = "The `hasSuspendTaint()` method."] 388 #[doc = ""] 389 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/hasSuspendTaint)"] 390 #[doc = ""] 391 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] has_suspend_taint(this: &HtmlMediaElement) -> bool392 pub fn has_suspend_taint(this: &HtmlMediaElement) -> bool; 393 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = load ) ] 394 #[doc = "The `load()` method."] 395 #[doc = ""] 396 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/load)"] 397 #[doc = ""] 398 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] load(this: &HtmlMediaElement)399 pub fn load(this: &HtmlMediaElement); 400 # [ wasm_bindgen ( catch , method , structural , js_class = "HTMLMediaElement" , js_name = pause ) ] 401 #[doc = "The `pause()` method."] 402 #[doc = ""] 403 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/pause)"] 404 #[doc = ""] 405 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] pause(this: &HtmlMediaElement) -> Result<(), JsValue>406 pub fn pause(this: &HtmlMediaElement) -> Result<(), JsValue>; 407 # [ wasm_bindgen ( catch , method , structural , js_class = "HTMLMediaElement" , js_name = play ) ] 408 #[doc = "The `play()` method."] 409 #[doc = ""] 410 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/play)"] 411 #[doc = ""] 412 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] play(this: &HtmlMediaElement) -> Result<::js_sys::Promise, JsValue>413 pub fn play(this: &HtmlMediaElement) -> Result<::js_sys::Promise, JsValue>; 414 # [ wasm_bindgen ( catch , method , structural , js_class = "HTMLMediaElement" , js_name = seekToNextFrame ) ] 415 #[doc = "The `seekToNextFrame()` method."] 416 #[doc = ""] 417 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame)"] 418 #[doc = ""] 419 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] seek_to_next_frame(this: &HtmlMediaElement) -> Result<::js_sys::Promise, JsValue>420 pub fn seek_to_next_frame(this: &HtmlMediaElement) -> Result<::js_sys::Promise, JsValue>; 421 #[cfg(feature = "MediaKeys")] 422 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = setMediaKeys ) ] 423 #[doc = "The `setMediaKeys()` method."] 424 #[doc = ""] 425 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/setMediaKeys)"] 426 #[doc = ""] 427 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`, `MediaKeys`*"] set_media_keys( this: &HtmlMediaElement, media_keys: Option<&MediaKeys>, ) -> ::js_sys::Promise428 pub fn set_media_keys( 429 this: &HtmlMediaElement, 430 media_keys: Option<&MediaKeys>, 431 ) -> ::js_sys::Promise; 432 # [ wasm_bindgen ( method , structural , js_class = "HTMLMediaElement" , js_name = setVisible ) ] 433 #[doc = "The `setVisible()` method."] 434 #[doc = ""] 435 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/setVisible)"] 436 #[doc = ""] 437 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] set_visible(this: &HtmlMediaElement, a_visible: bool)438 pub fn set_visible(this: &HtmlMediaElement, a_visible: bool); 439 } 440 impl HtmlMediaElement { 441 #[doc = "The `HTMLMediaElement.NETWORK_EMPTY` const."] 442 #[doc = ""] 443 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 444 pub const NETWORK_EMPTY: u16 = 0i64 as u16; 445 #[doc = "The `HTMLMediaElement.NETWORK_IDLE` const."] 446 #[doc = ""] 447 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 448 pub const NETWORK_IDLE: u16 = 1u64 as u16; 449 #[doc = "The `HTMLMediaElement.NETWORK_LOADING` const."] 450 #[doc = ""] 451 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 452 pub const NETWORK_LOADING: u16 = 2u64 as u16; 453 #[doc = "The `HTMLMediaElement.NETWORK_NO_SOURCE` const."] 454 #[doc = ""] 455 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 456 pub const NETWORK_NO_SOURCE: u16 = 3u64 as u16; 457 #[doc = "The `HTMLMediaElement.HAVE_NOTHING` const."] 458 #[doc = ""] 459 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 460 pub const HAVE_NOTHING: u16 = 0i64 as u16; 461 #[doc = "The `HTMLMediaElement.HAVE_METADATA` const."] 462 #[doc = ""] 463 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 464 pub const HAVE_METADATA: u16 = 1u64 as u16; 465 #[doc = "The `HTMLMediaElement.HAVE_CURRENT_DATA` const."] 466 #[doc = ""] 467 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 468 pub const HAVE_CURRENT_DATA: u16 = 2u64 as u16; 469 #[doc = "The `HTMLMediaElement.HAVE_FUTURE_DATA` const."] 470 #[doc = ""] 471 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 472 pub const HAVE_FUTURE_DATA: u16 = 3u64 as u16; 473 #[doc = "The `HTMLMediaElement.HAVE_ENOUGH_DATA` const."] 474 #[doc = ""] 475 #[doc = "*This API requires the following crate features to be activated: `HtmlMediaElement`*"] 476 pub const HAVE_ENOUGH_DATA: u16 = 4u64 as u16; 477 } 478