H5小游戏 活跃维护

ion.sound

IonDen/ion.sound

用于在浏览器中播放声音和音乐的 JavaScript 插件

711
Stars 标星
150
Forks 分支
33
Watchers 关注
42
Open Issues
JavaScript
主要语言
MIT
开源协议
1.0 MB
仓库大小
6 年前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:IonDen/ion.sound
git clone https://github.com/IonDen/ion.sound.git
git clone git@github.com:IonDen/ion.sound.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

用于在用户操作和页面事件中播放声音的 JavaScript 插件。


描述

  • 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 系列插件开发:

本站来源与版权声明
  • 本文标题:ion.sound - 用于在浏览器中播放声音和音乐的 JavaScript
  • 本文链接:https://www.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 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。