国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS微信搖一搖聲音無法播放的解決辦法

2020-07-26 02:27:14
字體:
來源:轉載
供稿:網友

在IOS中第一次調用play方法播放音頻會被阻止,必須得等用戶有交互動作,比如touchstart,click后才能正常調用,所以可以在搖一搖之前提醒用戶點擊一下開始游戲的按鈕或者給用戶一個彈窗,用戶點擊的時候播放一個超級短的無聲音文件,之后替換src,這樣再調用play方法就可以了。

代碼如下如:

<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Document</title></head><body> <button>開始游戲</button> <audio src="https://daoket.github.io/img/load.mp3" id="audio"></audio> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $('button').one('touchstart', function () {  var audio = document.getElementById("audio");  audio.play();  audio.setAttribute('src', 'https://daoket.github.io/img/shake.mp3');  audio.load();  $(this).text('游戲進行中'); }) /**  * 移動端搖一搖  * @params devicemotion 提供設備加速度信息  */ window.addEventListener('devicemotion', devicemotionHandler, false); var x,  y,  z,  last_x,  last_y,  last_z,  last_time = 0,  SHAKE_SPEED = 4000; function devicemotionHandler (evet) {  var acc = event.accelerationIncludingGravity,   curTime = new Date().getTime(),   diffTime = curTime - last_time;  if (diffTime > 100) {    last_time = curTime;    x = acc.x;    y = acc.y;    z = acc.z;    var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;    if (speed > SHAKE_SPEED) {    document.getElementById("audio").play()    }    last_x = x;    last_y = y;    last_z = z;  } } </script></body></html>

在線查看

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西贡区| 曲水县| 巴楚县| 安溪县| 丹巴县| 昭通市| 乌拉特后旗| 清原| 崇信县| 筠连县| 申扎县| 宾阳县| 合作市| 宝丰县| 池州市| 南靖县| 会昌县| 华安县| 永济市| 博白县| 永安市| 长阳| 伊吾县| 罗田县| 临安市| 徐水县| 宁夏| 莒南县| 铅山县| 若羌县| 子洲县| 东丰县| 晋中市| 定日县| 民勤县| 来凤县| 陈巴尔虎旗| 北京市| 武陟县| 丰城市| 黔西县|