# 音频
小游戏中有两种播放音频的 API,InnerAudio 和 WebAudio
- 提示:如果你使用游戏引擎进行开发,游戏引擎可能已经适配了音频处理,你只需要使用游戏引擎中的组件即可,例如在Unity场景下,可以直接使用AudioSource组件进行播放
# InnerAudio
InnerAudio播放音频的方式简便快捷,且支持流式播放,但性能低于使用WebAudio的播放方式,适用于播放较大音频文件,比如背景音乐 樱花视频在线。
# 相关API
樱花视频免费观看 - # 示例代码
___JX5_PROTECTED_code_2___
# 支持的格式
不同音频格式在iOS和Android会有差异,参考这里 樱花视频高清。
# 注意事项
1:ios高性能模式不支持useWebAudioImplement
2:ios长音频不支持设置playbackRate
# 最佳实践
# 复用已有的音频实例
对于相同的音效,应该复用已有的音频实例 樱花视频网站,而不是重新创建一个音频实例。
# 及时销毁不需要的音频实例
如果一个音频不再需要使用了,可以调用 InnerAudioContext,destroy() 接口提前销毁这个实例。 樱花视频。
# 同时播放的音频数量限制
由于系统限制 樱花视频在线,在 Android 上最多同时播放 10 个音频,超过的部分会做有损处理,对开发者来说不感知,但开发者应尽量避免同时播放过多音频。
# WebAudio
WebAudio播放性能好,能力丰富,但占用内存较大,建议短音频 樱花视频高清,播放频繁的音效使用。
WebAudio 有两种使用方式:
使用wx 樱花视频免费观看,createInnerAudioContext并同时传入
useWebAudioImplement参数为true,示例代码如上文.
WebAudio的开发调用方式和其他JavaScript环境基本是相同的,建议直接查阅Web_Audio_API进行学习 樱花视频网站.
"樱花视频免费观看" # 示例代码
___JX5_PROTECTED_code_6___
# 注意事项
WebAudio 在 IOS 高性能模式比较特殊,需要适配以下情况: 樱花视频.
- IOS 系统 17.5 以上版本,小游戏退后台后无法恢复音频播放,需要销毁后重新创建
- 旧版本微信客户端 基础库 2.25.3 以上版本,createWebAudioContext 之后需要主动调用一次 resume()
___JX5_PROTECTED_code_7___
提示:compareVersion 定义可见版本号比较。
# 代码片段 (樱花视频在线)
我们提供了可运行的代码片段 樱花视频高清,可以预览代码片段并在真机进行体验.