Struct web_audio_api::media_recorder::MediaRecorder
source · pub struct MediaRecorder { /* private fields */ }
Expand description
Record and encode media
use web_audio_api::context::AudioContext;
use web_audio_api::media_recorder::MediaRecorder;
let context = AudioContext::default();
let output = context.create_media_stream_destination();
let recorder = MediaRecorder::new(output.stream());
recorder.set_ondataavailable(|event| {
println!("Received {} bytes of data", event.blob.len());
});
recorder.start();
Examples
cargo run --release --example recorder
Implementations§
source§impl MediaRecorder
impl MediaRecorder
sourcepub fn new(stream: &MediaStream) -> Self
pub fn new(stream: &MediaStream) -> Self
Creates a new MediaRecorder
object, given a MediaStream
to record.
Only supports WAV file format currently.
pub fn set_ondataavailable<F: FnMut(BlobEvent) + Send + 'static>( &self, callback: F )
pub fn clear_ondataavailable(&self)
pub fn set_onstop<F: FnOnce(Event) + Send + 'static>(&self, callback: F)
pub fn clear_onstop(&self)
pub fn set_onerror<F: FnOnce(ErrorEvent) + Send + 'static>(&self, callback: F)
pub fn clear_onerror(&self)
pub fn stop(&self)
Auto Trait Implementations§
impl !RefUnwindSafe for MediaRecorder
impl Send for MediaRecorder
impl Sync for MediaRecorder
impl Unpin for MediaRecorder
impl !UnwindSafe for MediaRecorder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more