diff options
Diffstat (limited to 'components/script/dom/audioscheduledsourcenode.rs')
-rw-r--r-- | components/script/dom/audioscheduledsourcenode.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/components/script/dom/audioscheduledsourcenode.rs b/components/script/dom/audioscheduledsourcenode.rs index e25cae8fe5e..ca506374964 100644 --- a/components/script/dom/audioscheduledsourcenode.rs +++ b/components/script/dom/audioscheduledsourcenode.rs @@ -7,6 +7,7 @@ use dom::bindings::codegen::Bindings::AudioScheduledSourceNodeBinding::AudioSche use dom::bindings::codegen::Bindings::AudioNodeBinding::AudioNodeOptions; use dom::bindings::num::Finite; use dom_struct::dom_struct; +use servo_media::ServoMedia; #[dom_struct] pub struct AudioScheduledSourceNode { @@ -30,6 +31,18 @@ impl AudioScheduledSourceNodeMethods for AudioScheduledSourceNode { // https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-start fn Start(&self, _when: Finite<f64>) { + // XXX This is just here to test servo_media from servo. + // ServoMedia needs to expose a way to feed the audio stream and + // we need to implement all the AudioContext logic to connect + // AudioNodes. + match ServoMedia::get().get_audio_stream() { + Ok(stream) => { + stream.play(); + }, + Err(_) => { + println!("OH NOES"); + } + }; } // https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-stop |