From 7134cfbbb417b81e6a47f8a4b3c14f3b4e46defc Mon Sep 17 00:00:00 2001 From: Jakub Simon Date: Mon, 2 Dec 2019 16:08:42 +0100 Subject: [PATCH] types/soundmanager2 - added audioFormats SoundManager Top-Level property (#39048) * types/soundmanager2 - added audioFormats SoundManager Top-Level property * Update types/soundmanager2/index.d.ts - added related to SoundManagerAudioFormat Co-Authored-By: Andrew Branch --- types/soundmanager2/index.d.ts | 7 +++++++ types/soundmanager2/soundmanager2-tests.ts | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/types/soundmanager2/index.d.ts b/types/soundmanager2/index.d.ts index 8d39cefe3f..649b208ad3 100644 --- a/types/soundmanager2/index.d.ts +++ b/types/soundmanager2/index.d.ts @@ -54,6 +54,12 @@ declare namespace soundmanager { duration?: number | null; } + interface SoundManagerAudioFormat { + type: string[]; + required: boolean; + related?: string[]; + } + interface SoundManagerProps { /** * The directory where SM2 can find the flash movies (soundmanager2.swf, @@ -141,6 +147,7 @@ declare namespace soundmanager { togglePause(id: string): SMSound; unload(id: string): SMSound; unmute(id?: string): SMSound; + audioFormats?: { [audioFormat: string]: SoundManagerAudioFormat }; } class SMSound { diff --git a/types/soundmanager2/soundmanager2-tests.ts b/types/soundmanager2/soundmanager2-tests.ts index dc52658a26..4acdfb27ea 100644 --- a/types/soundmanager2/soundmanager2-tests.ts +++ b/types/soundmanager2/soundmanager2-tests.ts @@ -24,3 +24,8 @@ soundManager.setup({ volume: 33 } }); + +// set mp3 format not required +if (soundManager.audioFormats) { + soundManager.audioFormats.mp3.required = false; +}