iOS 微信 音视频自动播放 && 原生接口WeixinJSBridge API(一些整理 & 小技巧)

原文链接1:https://www.w3ctech.com/topic/1165
原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html

做一下整理. 方便查看, 如有具体需求 请去原始链接查看

文章包括:

  • iOS 微信 音视频自动播放 的解决方案
  • 微信 一些原生接口的api
  • 微信原生经过混淆的js api (提供链接 自行查看)

**

iPhone手机音频、视频无法自动播放?

**

通过下面的方式可以解决,在iPhone手机微信中正常自动播放。

必须在微信Weixin JSAPI的WeixinJSBridgeReady才能生效,猜测微信接口做了处理~

测试了90%的iPhone机型,大部分直接调用audio的play方法就可以自动播放了,但是一些奇葩iPhone机不可以






最近又发现一个问题,Android不能同时播放两个音频? @李猜猜回答:因为ready只会触发一次,所以不能播放多个音频。但是如果需要播放多个音频,其实只要调用一下eixinJSBridge进行包裹即可。 示例代码如下

function playAudio() {
    if (setting.autoplay) {
        if (window.WeixinJSBridge) {
            WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
                audio.play();
            }, false);
        } else {
            document.addEventListener("WeixinJSBridgeReady", function () {
                WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
                    audio.play();
                });
            }, false);
        }
        audio.play();
    } else {
        audio.pause();
    }
    return false;
}

**

微信WeixinJSBridge API

**
提供一些 别人整理好的api , 在微信官方文档 没找到



 
  微信WeixinJSBridge API
  
  
 
 
  
微信客户端自带的Js Api:WeixinJSBridge

**

微信原生经过混淆的js api

**

链接:https://res.wx.qq.com/open/js/jweixin-1.3.2.js

感兴趣的可以自行格式化 看看 .不过 看起来比较困难就是了.

你可能感兴趣的:(微信技巧相关)