Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
English description | Описание на русском
JavaScript plugin for playing sounds on user actions and page events.
Today websites are full of events (new mail, new chat-message, content update etc.). Often it is not enough to indicate this events only visually to get user attention. You need sounds! This library, made for playing small sounds, will help you with this task. Also, new version of Ion.Sound is capable to handle browser games audio. It has full control of loading, playing and removing audio files. And audio-sprites support of course.
Can i use Web Audio API and HTML5 Audio?
Import this library:
Prepare sound-files (25 sounds are included) and put them in some folder (eg. "sounds"):
It is not enough to have only MP3-file, you should make OGG and AAC-file too, because not all browsers support MP3.
You can easily convert you MP3-s to OGG-s and AAC-s at Media.io or at CloudConvert.org.
AAC support was added to improve cross browser support of iOS 8.x devices (iPhone, iPad)
To initialise plugin call this method:
ion.sound({
sounds: [
{
name: "my_cool_sound"
},
{
name: "notify_sound",
volume: 0.2
},
{
name: "alert_sound",
volume: 0.3,
preload: false
}
],
volume: 0.5,
path: "sounds/",
preload: true
});
And play sound!
// Simple
ion.sound.play("my_cool_sound");
<tr>
<td>path</td>
<td>-</td>
<td>string</td>
<td>Path to file</td>
</tr>
<tr>
<td>preload</td>
<td>false</td>
<td>boolean</td>
<td>Preloading sounds</td>
</tr>
<tr>
<td>multiplay</td>
<td>false</td>
<td>boolean</td>
<td>Sound multi play. If set, will allow to play multiple instances of one sound at once</td>
</tr>
<tr>
<td>loop</td>
<td>false</td>
<td>boolean/number</td>
<td>If set to true will enable infinite loop. Or paste a number to set loop limit</td>
</tr>
<tr class="options__step">
<td>volume</td>
<td>1.0</td>
<td>number</td>
<td>Playback volume from 0 to 1</td>
</tr>
<tr>
<td>scope</td>
<td>null</td>
<td>object</td>
<td>Callbacks will be called in that object's scope</td>
</tr>
<tr>
<td>ready_callback</td>
<td>null</td>
<td>function</td>
<td>Called after sound file is fully uploaded (or ready to play for HTML5 audio)</td>
</tr>
<tr>
<td>ended_callback</td>
<td>null</td>
<td>function</td>
<td>Called each time then sound file will reach it's end</td>
</tr>
</tbody>
Option | Defaults | Type | Description |
---|---|---|---|
sounds | - | array | Collection of sound objects. Each object contains information about sound file and (optional) individual settings |
Option | Defaults | Type | Description |
---|---|---|---|
name | - | string | File name. Plugin will choose file extension automatically (.mp3, .ogg, .aac, .mp4 and etc.) |
alias | - | string | Alias for sound call, optional. Normally is used to shorten ion.sound calls |
sprite | - | object |
Mark that sound is audio-sprite.
This is an object. Example: {"part_name_1": [0, 2], "part_name_2": [2, 2]} Part_name is a name of sprite piece (it is used instead of name to play a sound). And array with time marks: [start, duration] in seconds. |
And also individual: path, preload, multiplay, loop, volume, scope and callbacks |
Donate direct to my Paypal account: https://www.paypal.me/IonDen
Donate direct to my Yandex.Money account: http://yasobe.ru/na/razrabotku
FAQs
JavaScript plugin for playing sounds and music in web
The npm package ion-sound receives a total of 164 weekly downloads. As such, ion-sound popularity was classified as not popular.
We found that ion-sound demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.