跳到主要内容

useAudio

音频操作等.

何时使用

当需要进行音频操作时

API

const [audioContext, { sources, setOption, play }] = useAudio(initOptions);

参数说明

以下均为initOptions
参数说明类型默认值
autoplay是否自动开始播放 (若指定后面可与新的配置合并)booleanfalse
loop是否循环播放 (若指定后面可与新的配置合并)booleanfalse
src音频资源的地址,用于直接播放(若指定后面可与新的配置合并)string-
volume音量。范围 0~1(若指定后面可与新的配置合并)number1
startTime开始播放的位置(单位:s),默认为 0 (若指定后面可与新的配置合并)number0
mixWithOther是否与其他音频混播(若指定后面可与新的配置合并)boolean-
obeyMuteSwitch是否遵循系统静音开关,默认为 true。当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音 (若指定后面可与新的配置合并)booleantrue

返回值说明

返回值说明类型
audioContext全局唯一音频实例InnerAudioContext
sources当前支持的音频输入源getAvailableAudioSources.SuccessCallbackResult['audioSources']
setOption设置音频实例(option?: Partial<initOptions>) => Promise<General.CallbackResult>
play播放(可指定播放文件 src)(src?: string) => void

代码演示

Hook 支持度

微信小程序H5ReactNative
✔️✔️✔️

FAQ

  • 注意: iOS 在静音状态下, innerAudio会遵循静音原则无声音. 若需要在静音状态下播放声音. 可增加配置项如下

    {
    obeyMuteSwitch: false;
    }