DefinitelyTyped/types/howler/howler-tests.ts
Randolf C ada50816b8
🤖 Merge PR #45246 [howler] Significant type definition improvements by @jun-sheaf
* [howler] Significant type definition improvements

* Removed `xhrWthCredentials` as this is no longer an option.
* Added the `xhr` option
* Added descriptions to option names
* Renamed some types to match their semantic
* Exported some types for library users

* Updated Version

* Update index.d.ts

* Update index.d.ts

* Update index.d.ts

* Stricter typing
2020-06-09 09:27:30 -07:00

57 lines
1.1 KiB
TypeScript

import { Howl } from 'howler';
const sound1 = new Howl({
src: ['sound.mp3'],
});
sound1.play();
const sound2 = new Howl({
src: ['sound.webm', 'sound.mp3', 'sound.wav'],
autoplay: true,
loop: true,
volume: 0.5,
onend: function () {
console.log('Finished!');
},
});
const sound3 = new Howl({
src: ['sounds.webm', 'sounds.mp3'],
sprite: {
blast: [0, 1000],
laser: [2000, 3000],
winner: [4000, 7500],
},
});
// Shoot the laser!
sound3.play('laser');
const sound4 = new Howl({
src: ['sound.webm', 'sound.mp3'],
});
// Clear listener after first call.
sound4.once('load', function () {
sound4.play();
});
// Fires when the sound finishes playing.
sound4.on('end', function () {
console.log('Finished!');
});
const sound5 = new Howl({
src: ['sound.webm', 'sound.mp3'],
});
// Play returns a unique Sound ID that can be passed
// into any method on Howl to control that specific sound.
const id1 = sound5.play();
const id2 = sound5.play();
// Fade out the first sound and speed up the second.
sound5.fade(1, 0, 1000, id1);
sound5.rate(1.5, id2);