Expose BaseAudioContext.state

This commit is contained in:
Fernando Jiménez Moreno 2018-06-22 11:15:36 +02:00
parent db52d1f65c
commit 7e04031a95
2 changed files with 8 additions and 1 deletions

View file

@ -49,7 +49,9 @@ impl BaseAudioContext {
BaseAudioContextOptions::AudioContext(options) => options,
BaseAudioContextOptions::OfflineAudioContext(_) => unimplemented!(),
};
let sample_rate = options.sample_rate;
let mut context = BaseAudioContext {
reflector_: Reflector::new(),
audio_graph: ServoMedia::get().unwrap().create_audio_graph(Some(options.into())),
@ -85,6 +87,11 @@ impl BaseAudioContextMethods for BaseAudioContext {
Finite::wrap(self.current_time)
}
// https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-state
fn State(&self) -> AudioContextState {
self.state
}
// https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-resume
#[allow(unrooted_must_root)]
fn Resume(&self) -> Rc<Promise> {

View file

@ -21,7 +21,7 @@ interface BaseAudioContext : EventTarget {
readonly attribute float sampleRate;
readonly attribute double currentTime;
// readonly attribute AudioListener listener;
// readonly attribute AudioContextState state;
readonly attribute AudioContextState state;
Promise<void> resume();
attribute EventHandler onstatechange;
// AudioBuffer createBuffer(unsigned long numberOfChannels,