playcanvas
Version:
PlayCanvas WebGL game engine
21 lines (19 loc) • 385 B
JavaScript
class Sound {
constructor(resource){
if (resource instanceof Audio) {
this.audio = resource;
} else {
this.buffer = resource;
}
}
get duration() {
let duration = 0;
if (this.buffer) {
duration = this.buffer.duration;
} else if (this.audio) {
duration = this.audio.duration;
}
return duration || 0;
}
}
export { Sound };