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; +}