机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
用于在用户操作和页面事件中播放声音的 JavaScript 插件。
- 版本:3.0.7
- 项目页面和演示
- 下载ZIP
- 在 GitHub 赞助此插件
描述
- Ion.Sound — 基于 Web Audio API 的 JavaScript 插件,用于播放声音。
- 该插件可在大多数流行的桌面和移动浏览器上使用,并可以在任何地方使用,从普通网站到浏览器游戏。
- 对于不那么现代的浏览器,插件会回退到 HTML5 音频。
- 支持音频精灵。
- Ion.Sound 在 MIT 许可 条款下自由分发。
- 包含 25 个免费声音
如今的网站充满了事件(新邮件、新聊天消息、内容更新等)。通常仅通过视觉提示不足以吸引用户注意。你需要声音!这个用于播放小声音的库将帮助你完成这个任务。此外,Ion.Sound 新版本能够处理浏览器游戏的音频。它可以完全控制音频文件的加载、播放和移除。当然,还支持音频精灵。
支持的浏览器
Desktop Windows、OS X、Linux:
- 谷歌浏览器
- Mozilla 火狐
- 微软 Internet Explorer 9.0
- Opera 12.16
- Safari 5.1(Windows 上的 Safari 需要 QuickTime 播放声音)
移动设备:
- iOS Safari 及其他(有一些 限制 )
- 安卓谷歌浏览器及其他(也有一些限制)
- WP8 互联网浏览器
我可以使用 Web Audio API 和 HTML5 Audio 吗?
演示
依赖项
- 无
使用方法
导入这个库:
- ion.sound.min.js
准备音频文件(包含25个声音)并将其放入某个文件夹(例如“sounds”):
- my_cool_sound.mp3
- my_cool_sound.ogg
- my_cool_sound.aac
仅有MP3文件是不够的,你还应该制作OGG和AAC文件,因为并非所有浏览器都支持MP3。
你可以很容易地将MP3文件转换为OGG和AAC文件,网址为Media.io 或 CloudConvert.org.
为了改善iOS 8.x设备(iPhone、iPad)的跨浏览器支持,添加了AAC支持
使用 npm 安装
使用 NPM 下载插件的最新版本并直接安装到你的项目中。
- npm install ion-sound
使用 Yarn 安装
使用 Yarn 下载插件的最新版本并直接安装到你的项目中。
- yarn 添加 ion-sound
初始化
要初始化插件,请调用此方法:
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
});
并播放声音!
// Simple
ion.sound.play("my_cool_sound");
常规设置
| 选项 | 默认值 | 类型 | 描述 |
|---|---|---|---|
sounds |
- |
array |
声音对象集合。每个对象包含关于声音文件的信息和(可选)单独设置 |
path |
- |
string |
文件路径 |
preload |
false |
boolean |
预加载声音 |
multiplay |
false |
boolean |
声音多重播放。如果设置,将允许同时播放一个声音的多个实例 |
loop |
false |
boolean/number |
如果设置为 true,将启用无限循环。或者输入数字以设置循环次数 |
volume |
1.0 |
number |
播放音量,范围从 0 到 1 |
scope |
null |
object |
回调将在该对象的作用域内调用 |
ready_callback |
null |
function |
音频文件完全上传后(或 HTML5 音频准备好播放时)调用 |
ended_callback |
null |
function `` | 每次声音文件播放结束时调用 |
声音对象
| 选项 | 默认值 | 类型 | 描述 |
|---|---|---|---|
name |
- |
string |
文件名。插件会自动选择文件扩展名(.mp3、.ogg、.aac、.mp4 等) |
alias |
- |
string |
声音调用的别名,可选。通常用于简化 ion.sound 调用 |
sprite |
- |
object |
标记声音为音频精灵(audio-sprite)。这是一个对象。示例:{"part_name_1": [0, 2], "part_name_2": [2, 2]}part_name 是精灵片段的名称(用于替代名称播放声音)。数组包含时间标记:[开始时间, 持续时间],单位为秒 |
也包括单独属性:path、preload、multiplay、loop、volume、scope 和回调函数
插件可以在 jQuery 命名空间中启动
- 使用别名调用任何插件方法:ion.sound(); -> $.ionSound();
- ion.sound.play("sound_name"); -> $.ionSound.play("sound_name");
- 等
更新历史
支持 Ion 系列插件开发:
-
直接捐赠到我的 Paypal 账户:https://www.paypal.me/IonDen
本站来源与版权声明
- 本文标题:ion.sound - 用于在浏览器中播放声音和音乐的 JavaScript
- 本文链接:https://cn121.com/h5game/ionden-ion-sound.html
- 原项目:IonDen/ion.sound 版权归原作者 IonDen 及贡献者所有
- 收录信息:本站于 2026-10-02 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 IonDen/ion.sound。
- 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。