* Initialize the instance. * @param {htmlaudio.HTMLAudioMedia} media - Same as constructor
(media: HTMLAudioMedia)
| 133 | * @param {htmlaudio.HTMLAudioMedia} media - Same as constructor |
| 134 | */ |
| 135 | public init(media: HTMLAudioMedia): void |
| 136 | { |
| 137 | this._playing = false; |
| 138 | this._duration = media.source.duration; |
| 139 | const source = this._source = media.source.cloneNode(false) as HTMLAudioElement; |
| 140 | |
| 141 | source.src = media.parent.url; |
| 142 | source.onplay = this._onPlay.bind(this); |
| 143 | source.onpause = this._onPause.bind(this); |
| 144 | media.context.on('refresh', this.refresh, this); |
| 145 | media.context.on('refreshPaused', this.refreshPaused, this); |
| 146 | this._media = media; |
| 147 | } |
| 148 | |
| 149 | /** |
| 150 | * Stop the sound playing |