# 音频

小游戏中有两种播放音频的 API,InnerAudioWebAudio

  • 提示:如果你使用游戏引擎进行开发,游戏引擎可能已经适配了音频处理,你只需要使用游戏引擎中的组件即可,例如在Unity场景下,可以直接使用AudioSource组件进行播放

# InnerAudio

InnerAudio播放音频的方式简便快捷,且支持流式播放,但性能低于使用WebAudio的播放方式,适用于播放较大音频文件,比如背景音乐 樱花视频在线

# 相关API

创建:wx.createInnerAudioContext

播放:InnerAudioContext.play

音频配置:wx.setInnerAudioOption

樱花视频免费观看 - # 示例代码

___JX5_PROTECTED_code_2___

# 支持的格式

不同音频格式在iOS和Android会有差异,参考这里 樱花视频高清

# 注意事项

1:ios高性能模式不支持useWebAudioImplement

2:ios长音频不支持设置playbackRate

# 最佳实践

# 复用已有的音频实例

对于相同的音效,应该复用已有的音频实例 樱花视频网站,而不是重新创建一个音频实例。

# 及时销毁不需要的音频实例

如果一个音频不再需要使用了,可以调用 InnerAudioContext,destroy() 接口提前销毁这个实例。 樱花视频

# 同时播放的音频数量限制

由于系统限制 樱花视频在线,在 Android 上最多同时播放 10 个音频,超过的部分会做有损处理,对开发者来说不感知,但开发者应尽量避免同时播放过多音频。

# WebAudio

WebAudio播放性能好,能力丰富,但占用内存较大,建议短音频 樱花视频高清,播放频繁的音效使用。

WebAudio 有两种使用方式:

  1. 使用wx 樱花视频免费观看,createInnerAudioContext并同时传入useWebAudioImplement参数为true,示例代码如上文.

  2. 使用wx.createWebAudioContext

WebAudio的开发调用方式和其他JavaScript环境基本是相同的,建议直接查阅Web_Audio_API进行学习 樱花视频网站.

"樱花视频免费观看" # 示例代码

___JX5_PROTECTED_code_6___

# 注意事项

WebAudio 在 IOS 高性能模式比较特殊,需要适配以下情况: 樱花视频.

  1. IOS 系统 17.5 以上版本,小游戏退后台后无法恢复音频播放,需要销毁后重新创建
  2. 旧版本微信客户端 基础库 2.25.3 以上版本,createWebAudioContext 之后需要主动调用一次 resume()
___JX5_PROTECTED_code_7___

提示:compareVersion 定义可见版本号比较

# 代码片段 (樱花视频在线)

我们提供了可运行的代码片段 樱花视频高清,可以预览代码片段并在真机进行体验.

在开发者工具中预览效果

点击咨询小助手