微信页面 audio 标签动态播放音频的问题

2016-06-28 23:29:56 +08:00
 professorz

在微信页面开发过程中,想要在点击某个按钮之后,在点击的处理函数中播放一段音频,在本地浏览器测试通过可以,但是用微信 web 开发者工具和微信实际测试会出现错误。

playAudio(answer_audio){
    var audio = document.createElement('audio')
    audio.src= "http://7fvhf6.com1.z0.glb.clouddn.com/7dyk%E7%BE%A4%E6%98%9F%20-%20%E6%A2%81%E7%A5%9D.mp3";
    if (window.WeixinJSBridge) {
      wx.getNetworkType({
        success: function (res) {
          audio.addEventListener("canplaythrough", function () {
            console.log('音频文件已经准备好,随时待命');
            audio.play();
          }, false);
        },
        fail: function (res) {
          audio.play();
        }
      });
    }else{
      document.addEventListener("WeixinJSBridgeReady", function() {
        wx.getNetworkType({
          success: function (res) {
            audio.addEventListener("canplaythrough", function () {
              console.log('音频文件已经准备好,随时待命');
              audio.play();
            }, false);
          },
          fail: function (res) {
            audio.play();
          }
        });
      }, false);
    }
  }
  

!图片

5333 次点击
所在节点    问与答
2 条回复
imswing
2016-06-28 23:47:37 +08:00
之前遇到的是 IOS 下 audio.play()正常, Android 失效。
shiny
2016-06-29 06:14:15 +08:00
这个月做过微信音频播放,可以确定的是 audio 标签是能在微信播放的,而且不用等你上文中的 ready 事件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX