pxt-ev3/sim/state/sounds.ts
Peli de Halleux a60427e2cf
using audio context manager function (#243)
* using audio context manager function

* updated pxt reference

* trigger build
2018-01-18 13:53:33 -08:00

34 lines
622 B
TypeScript

namespace pxsim.music {
export function fromWAV(buf: RefBuffer) {
return incr(buf)
}
export function stopAllSounds() {
SoundMethods.stop()
}
}
namespace pxsim.SoundMethods {
let audio: HTMLAudioElement;
export function buffer(buf: RefBuffer) {
return incr(buf)
}
export function play(buf: RefBuffer) {
return pxsim.AudioContextManager.playBufferAsync(buf);
}
export function stop() {
return new Promise<void>(resolve => {
if (audio) {
audio.pause();
}
resolve();
})
}
}