收藏
回答

innerAudioContext二次播放失效了?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug innerAudioContext 工具 7.0.0 2.5.2

- 当前 Bug 的表现(可附上截图)

二次播放失效


- 预期表现

每次进入页面都该播放音频的,作为提示音。但是目前只有第一次进入界面有。再进入界面就不播放了。。。


工具不行,手机还行

- 复现路径


- 提供一个最简复现 Demo

https://developers.weixin.qq.com/s/Nzb80Rmf7B5g

最后一次编辑于  02-01
回答关注问题邀请回答
收藏

3 个回答

  • 天泽圣司
    天泽圣司
    02-01

    可以播放啊:就用的官方例子


    onLoad: function (options) {

    _this = this;

    _this.playAudio();

    },

    onUnload: function () {

    _this.innerAudioContext.stop()

    },

    playAudio(){

    // 使用 wx.createAudioContext 获取 audio 上下文 context

    _this.innerAudioContext = wx.createInnerAudioContext();

    _this.innerAudioContext.obeyMuteSwitch = false;

    _this.innerAudioContext.onWaiting(() => {

    console.log('onWaiting');

    });

    _this.innerAudioContext.onCanplay(() => {

    console.log('onCanplay');

    });

    _this.innerAudioContext.onPlay(() => {

    console.log('onPlay');

    });

    _this.innerAudioContext.onTimeUpdate(() => {

    console.log('onTimeUpdate');

    });

    _this.innerAudioContext.onEnded(function (e) {

    console.log("onEnded")

    });


    _this.innerAudioContext.src = 'https://rescdn.kingsunedu.com/resources/syn-29/6m/pagecontent/audio/176365e9-638d-bfad-0625-7783c07f82cf.mp3';


    _this.innerAudioContext.autoplay = true;

    }


    02-01
    赞同
    回复
  • iHealth 王深镇
    iHealth 王深镇
    02-01

    刚才测试了一下,把自动播放改成播放(InnerAudioContext.play())再次进入就可以了!

    02-01
    赞同
    回复
  • 小康¹⁸
    小康¹⁸
    02-01

    代码片段中没有放音频,我自己测用的自家服务器,你们自己放一个吧

    02-01
    赞同
    回复