91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS系統和微信中不支持audio自動播放怎么辦

發布時間:2021-07-12 14:37:08 來源:億速云 閱讀:157 作者:小新 欄目:移動開發

小編給大家分享一下iOS系統和微信中不支持audio自動播放怎么辦,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

移動端音頻播放代碼

css

.pause { position: absolute; z-index: 10000; bottom: 10px; right: 10px;}
.pause a { width:30px; height:30px; background:url(https://cache.yisu.com/upload/information/20200623/126/121211.png) 0 0 no-repeat; display:block; background-size: 90px auto;}
.pause a.on { -webkit-animation:reverseRotataZ 1.2s linear infinite}
.pause a.off { }
.pause span{ color: #fff; font-size: 16px; position:absolute; left:-40px; top:5px; text-shadow:1px 1px 1px #000; letter-spacing:2px; -webkit-transition:all .2s linear; opacity:0; -webkit-transform:translateX(-20px) }
.pause span.z-show { opacity:1; -webkit-transform:translateX(0px)}
.coffee-steam-box { -webkit-transform:translate(-40px,-40px)}
@-webkit-keyframes reverseRotataZ {
 0% {
 -webkit-transform:rotateZ(0deg)
 }
 100% {
 -webkit-transform:rotateZ(-360deg)
 }
}
.audio{position: absolute; z-index:10; visibility: hidden; opacity: 0; left: 0px; top:0px; width: 100px ; height: 30px;}

html

<div class="pause">
 <a class="on" href="#" rel="external nofollow" >
 </a>
 <span>開啟</span>
</div>
<div class="audio">
 <audio src="http://mat1.gtimg.com/ln/images/2016zt/12Dec/dlsdbm/music.mp3" controls="controls" preload="auto" autoplay="autoplay" id="audio" loop></audio>
</div>

javascript

//播放器
(function($) {
 $(document).ready(function() {
 var musicControl = function(obj){
 var classname = $.trim(obj.attr('class'));
 //alert(classname);
 if (classname == 'on')
 {
  document.getElementById('audio').pause();
  obj.removeClass('on').addClass('off');
  obj.siblings('span').text('關閉');
  $('.pause span').addClass('z-show');
  $('.music-icon').removeClass('active');
  setTimeout(function(){
  $('.pause span').removeClass('z-show');
  },500);
 } else if (classname == 'off')
 {
  document.getElementById('audio').play();
  obj.removeClass('off').addClass('on');
  obj.siblings('span').text('開啟');
  $('.music-icon').addClass('active');
  $('.pause span').addClass('z-show');
  setTimeout(function(){
  $('.pause span').removeClass('z-show');
  },500);
 };
 return false;
 }
 $('.pause a').click(function ()
 {
 musicControl($(this));
 });
 var audio = document.getElementById('audio');
  audio.play();
  $(document).one("touchstart",
  function() {
   audio.play()
  })
 });
})(jQuery);

問題解決

加進去后用微信(iOS系統)瀏覽頁面發現居然沒有自動播放,點擊暫停后再次點擊播放正常,這就說明播放功能沒有問題,將頁面用iOS自帶瀏覽器Safari打開后也不能自動播放,往年都是用這段代碼,屢試不爽難道突然就不好使了?隨即用android手機打開頁面,居然可以自動播放,那就證明代碼本身是沒有問題的,隨后查了相關文獻,是因為iOS Safari 限制不允許 audio autoplay, 必須用戶主動交互(例如 click)后才能播放 audio, 因此我們通過一個用戶交互事件來主動play一下audio應該就可以解決問題了,代碼如下:

document.getElementById('idName').play();

這個時候Safari可以自動播放了但是發現微信里面居然還是不行,難道是微信做了什么處理?將代碼修改如下:

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 
<script> 
 //一般情況下,這樣就可以自動播放了,但是一些奇葩iPhone機不可以 
 document.getElementById('idName').play(); 
 //微信必須加入Weixin JSAPI的WeixinJSBridgeReady才能生效 
 document.addEventListener("WeixinJSBridgeReady", function () { 
 document.getElementById('idName').play(); 
 document.getElementById('video').play(); //視頻自動播放
 }, false); 
</script>

至此已經完美解決了自動播放的問題,其實對于不允許音頻視頻自動播放的問題來說不一定就是壞事,因為你想畢竟大家流量那么貴,一個音頻視頻動輒就幾MB甚至十幾MB、幾十MB,自動播放流量瞬間就出去了,哭都來不及,所以如果不是必要情況還是不要自動播放的好,聽不聽看不看交給用戶來選擇。

看完了這篇文章,相信你對“iOS系統和微信中不支持audio自動播放怎么辦”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

嫩江县| 静宁县| 澜沧| 左权县| 长海县| 永嘉县| 玉环县| 靖西县| 九江市| 家居| 孟州市| 介休市| 贵港市| 隆德县| 舟山市| 贵南县| 浮梁县| 长沙市| 灵川县| 宁强县| 沧州市| 慈溪市| 永定县| 安义县| 德化县| 固镇县| 青浦区| 嵩明县| 合川市| 枞阳县| 长春市| 元江| 德钦县| 铜鼓县| 嘉义市| 古交市| 博客| 蓝山县| 嫩江县| 晴隆县| 双辽市|