(type: string, key: string, value?: HTMLAudioElement | HTMLVideoElement | AudioPlayer)
| 1435 | } |
| 1436 | |
| 1437 | static mediaPlayer (type: string, key: string, value?: HTMLAudioElement | HTMLVideoElement | AudioPlayer): HTMLAudioElement | HTMLVideoElement | AudioPlayer | undefined { |
| 1438 | if (typeof value === 'undefined') { |
| 1439 | const players = this.mediaPlayers (type, true) as Record<string, HTMLAudioElement | HTMLVideoElement | AudioPlayer>; |
| 1440 | return players?.[key]; |
| 1441 | } else { |
| 1442 | value.dataset.type = type; |
| 1443 | value.dataset.key = key; |
| 1444 | this._mediaPlayers[type][key] = value; |
| 1445 | return this._mediaPlayers[type][key]; |
| 1446 | } |
| 1447 | } |
| 1448 | |
| 1449 | static removeMediaPlayer (type: string, key?: string): void { |
| 1450 | const players = this.mediaPlayers (type, true) as Record<string, HTMLAudioElement | HTMLVideoElement | AudioPlayer> | undefined; |
no test coverage detected