diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-03-26 19:04:33 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-07-30 14:21:37 +0200 |
commit | d8365111c91696011883fd4d313f36929ebc2b16 (patch) | |
tree | 7efd05bed15591b9ed4655cc5074e21e71e637e3 /components/script/dom/audioscheduledsourcenode.rs | |
parent | e9c40665baefc387fa42be4030b5fd2da7a1c140 (diff) | |
download | servo-d8365111c91696011883fd4d313f36929ebc2b16.tar.gz servo-d8365111c91696011883fd4d313f36929ebc2b16.zip |
Test OscillatorNode with servo_media
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 |