1 #![allow(unused_imports)] 2 use super::*; 3 use wasm_bindgen::prelude::*; 4 #[wasm_bindgen] 5 extern "C" { 6 # [ wasm_bindgen ( extends = EventTarget , extends = :: js_sys :: Object , js_name = MediaRecorder , typescript_type = "MediaRecorder" ) ] 7 #[derive(Debug, Clone, PartialEq, Eq)] 8 #[doc = "The `MediaRecorder` class."] 9 #[doc = ""] 10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder)"] 11 #[doc = ""] 12 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] 13 pub type MediaRecorder; 14 #[cfg(feature = "MediaStream")] 15 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = stream ) ] 16 #[doc = "Getter for the `stream` field of this object."] 17 #[doc = ""] 18 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/stream)"] 19 #[doc = ""] 20 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `MediaStream`*"] stream(this: &MediaRecorder) -> MediaStream21 pub fn stream(this: &MediaRecorder) -> MediaStream; 22 #[cfg(feature = "RecordingState")] 23 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = state ) ] 24 #[doc = "Getter for the `state` field of this object."] 25 #[doc = ""] 26 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/state)"] 27 #[doc = ""] 28 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `RecordingState`*"] state(this: &MediaRecorder) -> RecordingState29 pub fn state(this: &MediaRecorder) -> RecordingState; 30 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = mimeType ) ] 31 #[doc = "Getter for the `mimeType` field of this object."] 32 #[doc = ""] 33 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/mimeType)"] 34 #[doc = ""] 35 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] mime_type(this: &MediaRecorder) -> String36 pub fn mime_type(this: &MediaRecorder) -> String; 37 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = ondataavailable ) ] 38 #[doc = "Getter for the `ondataavailable` field of this object."] 39 #[doc = ""] 40 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/ondataavailable)"] 41 #[doc = ""] 42 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] ondataavailable(this: &MediaRecorder) -> Option<::js_sys::Function>43 pub fn ondataavailable(this: &MediaRecorder) -> Option<::js_sys::Function>; 44 # [ wasm_bindgen ( structural , method , setter , js_class = "MediaRecorder" , js_name = ondataavailable ) ] 45 #[doc = "Setter for the `ondataavailable` field of this object."] 46 #[doc = ""] 47 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/ondataavailable)"] 48 #[doc = ""] 49 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] set_ondataavailable(this: &MediaRecorder, value: Option<&::js_sys::Function>)50 pub fn set_ondataavailable(this: &MediaRecorder, value: Option<&::js_sys::Function>); 51 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = onerror ) ] 52 #[doc = "Getter for the `onerror` field of this object."] 53 #[doc = ""] 54 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onerror)"] 55 #[doc = ""] 56 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] onerror(this: &MediaRecorder) -> Option<::js_sys::Function>57 pub fn onerror(this: &MediaRecorder) -> Option<::js_sys::Function>; 58 # [ wasm_bindgen ( structural , method , setter , js_class = "MediaRecorder" , js_name = onerror ) ] 59 #[doc = "Setter for the `onerror` field of this object."] 60 #[doc = ""] 61 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onerror)"] 62 #[doc = ""] 63 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] set_onerror(this: &MediaRecorder, value: Option<&::js_sys::Function>)64 pub fn set_onerror(this: &MediaRecorder, value: Option<&::js_sys::Function>); 65 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = onstart ) ] 66 #[doc = "Getter for the `onstart` field of this object."] 67 #[doc = ""] 68 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstart)"] 69 #[doc = ""] 70 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] onstart(this: &MediaRecorder) -> Option<::js_sys::Function>71 pub fn onstart(this: &MediaRecorder) -> Option<::js_sys::Function>; 72 # [ wasm_bindgen ( structural , method , setter , js_class = "MediaRecorder" , js_name = onstart ) ] 73 #[doc = "Setter for the `onstart` field of this object."] 74 #[doc = ""] 75 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstart)"] 76 #[doc = ""] 77 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] set_onstart(this: &MediaRecorder, value: Option<&::js_sys::Function>)78 pub fn set_onstart(this: &MediaRecorder, value: Option<&::js_sys::Function>); 79 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = onstop ) ] 80 #[doc = "Getter for the `onstop` field of this object."] 81 #[doc = ""] 82 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstop)"] 83 #[doc = ""] 84 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] onstop(this: &MediaRecorder) -> Option<::js_sys::Function>85 pub fn onstop(this: &MediaRecorder) -> Option<::js_sys::Function>; 86 # [ wasm_bindgen ( structural , method , setter , js_class = "MediaRecorder" , js_name = onstop ) ] 87 #[doc = "Setter for the `onstop` field of this object."] 88 #[doc = ""] 89 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstop)"] 90 #[doc = ""] 91 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] set_onstop(this: &MediaRecorder, value: Option<&::js_sys::Function>)92 pub fn set_onstop(this: &MediaRecorder, value: Option<&::js_sys::Function>); 93 # [ wasm_bindgen ( structural , method , getter , js_class = "MediaRecorder" , js_name = onwarning ) ] 94 #[doc = "Getter for the `onwarning` field of this object."] 95 #[doc = ""] 96 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onwarning)"] 97 #[doc = ""] 98 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] onwarning(this: &MediaRecorder) -> Option<::js_sys::Function>99 pub fn onwarning(this: &MediaRecorder) -> Option<::js_sys::Function>; 100 # [ wasm_bindgen ( structural , method , setter , js_class = "MediaRecorder" , js_name = onwarning ) ] 101 #[doc = "Setter for the `onwarning` field of this object."] 102 #[doc = ""] 103 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onwarning)"] 104 #[doc = ""] 105 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] set_onwarning(this: &MediaRecorder, value: Option<&::js_sys::Function>)106 pub fn set_onwarning(this: &MediaRecorder, value: Option<&::js_sys::Function>); 107 #[cfg(feature = "MediaStream")] 108 #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")] 109 #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."] 110 #[doc = ""] 111 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"] 112 #[doc = ""] 113 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `MediaStream`*"] new_with_media_stream(stream: &MediaStream) -> Result<MediaRecorder, JsValue>114 pub fn new_with_media_stream(stream: &MediaStream) -> Result<MediaRecorder, JsValue>; 115 #[cfg(all(feature = "MediaRecorderOptions", feature = "MediaStream",))] 116 #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")] 117 #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."] 118 #[doc = ""] 119 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"] 120 #[doc = ""] 121 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `MediaRecorderOptions`, `MediaStream`*"] new_with_media_stream_and_media_recorder_options( stream: &MediaStream, options: &MediaRecorderOptions, ) -> Result<MediaRecorder, JsValue>122 pub fn new_with_media_stream_and_media_recorder_options( 123 stream: &MediaStream, 124 options: &MediaRecorderOptions, 125 ) -> Result<MediaRecorder, JsValue>; 126 #[cfg(feature = "AudioNode")] 127 #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")] 128 #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."] 129 #[doc = ""] 130 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"] 131 #[doc = ""] 132 #[doc = "*This API requires the following crate features to be activated: `AudioNode`, `MediaRecorder`*"] new_with_audio_node(node: &AudioNode) -> Result<MediaRecorder, JsValue>133 pub fn new_with_audio_node(node: &AudioNode) -> Result<MediaRecorder, JsValue>; 134 #[cfg(feature = "AudioNode")] 135 #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")] 136 #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."] 137 #[doc = ""] 138 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"] 139 #[doc = ""] 140 #[doc = "*This API requires the following crate features to be activated: `AudioNode`, `MediaRecorder`*"] new_with_audio_node_and_u32( node: &AudioNode, output: u32, ) -> Result<MediaRecorder, JsValue>141 pub fn new_with_audio_node_and_u32( 142 node: &AudioNode, 143 output: u32, 144 ) -> Result<MediaRecorder, JsValue>; 145 #[cfg(all(feature = "AudioNode", feature = "MediaRecorderOptions",))] 146 #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")] 147 #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."] 148 #[doc = ""] 149 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"] 150 #[doc = ""] 151 #[doc = "*This API requires the following crate features to be activated: `AudioNode`, `MediaRecorder`, `MediaRecorderOptions`*"] new_with_audio_node_and_u32_and_options( node: &AudioNode, output: u32, options: &MediaRecorderOptions, ) -> Result<MediaRecorder, JsValue>152 pub fn new_with_audio_node_and_u32_and_options( 153 node: &AudioNode, 154 output: u32, 155 options: &MediaRecorderOptions, 156 ) -> Result<MediaRecorder, JsValue>; 157 # [ wasm_bindgen ( static_method_of = MediaRecorder , js_class = "MediaRecorder" , js_name = isTypeSupported ) ] 158 #[doc = "The `isTypeSupported()` method."] 159 #[doc = ""] 160 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/isTypeSupported)"] 161 #[doc = ""] 162 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] is_type_supported(type_: &str) -> bool163 pub fn is_type_supported(type_: &str) -> bool; 164 # [ wasm_bindgen ( catch , method , structural , js_class = "MediaRecorder" , js_name = pause ) ] 165 #[doc = "The `pause()` method."] 166 #[doc = ""] 167 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/pause)"] 168 #[doc = ""] 169 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] pause(this: &MediaRecorder) -> Result<(), JsValue>170 pub fn pause(this: &MediaRecorder) -> Result<(), JsValue>; 171 # [ wasm_bindgen ( catch , method , structural , js_class = "MediaRecorder" , js_name = requestData ) ] 172 #[doc = "The `requestData()` method."] 173 #[doc = ""] 174 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/requestData)"] 175 #[doc = ""] 176 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] request_data(this: &MediaRecorder) -> Result<(), JsValue>177 pub fn request_data(this: &MediaRecorder) -> Result<(), JsValue>; 178 # [ wasm_bindgen ( catch , method , structural , js_class = "MediaRecorder" , js_name = resume ) ] 179 #[doc = "The `resume()` method."] 180 #[doc = ""] 181 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/resume)"] 182 #[doc = ""] 183 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] resume(this: &MediaRecorder) -> Result<(), JsValue>184 pub fn resume(this: &MediaRecorder) -> Result<(), JsValue>; 185 # [ wasm_bindgen ( catch , method , structural , js_class = "MediaRecorder" , js_name = start ) ] 186 #[doc = "The `start()` method."] 187 #[doc = ""] 188 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/start)"] 189 #[doc = ""] 190 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] start(this: &MediaRecorder) -> Result<(), JsValue>191 pub fn start(this: &MediaRecorder) -> Result<(), JsValue>; 192 # [ wasm_bindgen ( catch , method , structural , js_class = "MediaRecorder" , js_name = start ) ] 193 #[doc = "The `start()` method."] 194 #[doc = ""] 195 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/start)"] 196 #[doc = ""] 197 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] start_with_time_slice(this: &MediaRecorder, time_slice: i32) -> Result<(), JsValue>198 pub fn start_with_time_slice(this: &MediaRecorder, time_slice: i32) -> Result<(), JsValue>; 199 # [ wasm_bindgen ( catch , method , structural , js_class = "MediaRecorder" , js_name = stop ) ] 200 #[doc = "The `stop()` method."] 201 #[doc = ""] 202 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/stop)"] 203 #[doc = ""] 204 #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"] stop(this: &MediaRecorder) -> Result<(), JsValue>205 pub fn stop(this: &MediaRecorder) -> Result<(), JsValue>; 206 } 207