1. 程式人生 > >移動端音訊自動播放的方法(js)

移動端音訊自動播放的方法(js)

因為一些安全限制,移動端上面的音訊無法像在PC上一樣執行自動播放程式碼。

解決方法是給移動端增加一個互動(觸屏)事件。

audio.addEventListener("canplaythrough", function({

  //音訊可流暢播放時,播放;PC上可以,移動端不行。
  audio.play();
  document.addEventListener('touchstart',function(){

    //增加一個touchstart互動事件,觸屏後播放音樂
    audio.play();
    //播放音訊後移除touchstart事件的當前匿名函式
     document.removeEventListener('touchstart'
,arguments.callee,false);}, false); });

這樣移動端就和PC表現一致。

相關推薦

移動音訊自動播放方法(js)

因為一些安全限制,移動端上面的音訊無法像在PC上一樣執行自動播放程式碼。 解決方法是給移動端增加一個互動(觸屏)事件。 audio.addEventListener("canplaythrough", function({ //音訊可流暢播放時,播

html5 -audio-移動如何自動播放

sta bsp 進行 tro roi 媒體 add 放音 頁面 最近在做一些活動類頁面或者類似於易企秀類型的輕應用經常遇到關於audio標簽的應用,對於audio相關的常用知識點以及一些相關的問題如下:    <audio id="audios" src="xxxx

移動螢幕適配(Rem+js方法)

1.什麼是移動端適配 在製作webapp時,一個很關鍵的問題就是適配各種機型不同螢幕的大小,讓每種機型上的佈局看起來都儘量一樣。 也就是說用同一套程式碼在不同解析度的手機上跑時,頁面元素間的間距、留白,以及圖片大小會隨著變化,在比例上跟設計稿一致。 沒有實

dedecms織夢繫統移動適配教程(JS跳轉方法

關於移動適配,很多人會選擇在百度站長工具後臺提交適配規則,不過這樣處理對於其他搜尋引擎無效,我的處理方法就是,在提交適配規則的基礎上同時也做一下JS跳轉適配。 之前發現很多站點全部頁面都JS跳轉到移動站首頁,這樣處理對於搜尋引擎是很不友好的。其實只要改下程式碼,很容易實現一對

關於瀏覽器切換標簽或者移動切換應用時,js不執行的解決方案

遊戲 兼容性 reload func 再次 移動 代碼 bili htm 問題:最近在做一個後臺控制的轉盤遊戲,如果手機切出當前app應用,那麽js將會中止執行,再次切入app時,將會出現不同步的狀態 解決方案:HTML5為document對象新增了visibilitySt

移動click延遲解決方法

ref link target https 不能 lec init 方法 ttr 首先要知道為什麽移動端的click會遲鈍? 谷歌的開發者文檔《300ms tap delay, gone away》可以找到原因 移動端要判斷是不是雙擊,所以單擊之後不能夠立刻觸發click,

移動滑動條(原生JS

顏色 empty || 原生 pre border relative innerhtml 課程 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

手機移動的選擇框mobileSelect.js使用

ive http js 函數 ++ del ava res 部分 手機端 手機端移動端的選擇框mobileSelect.js使用 文件地址:https://github.com/onlyhom/mobileSelect.js 請感興趣的自行下載 使用過程 1 引入標簽

viewport原理和使用和設置移動自適應的方法

minimum 禁止 有一個 寬度 maximum client 高度 文字 區域 viewport原理和使用和設置移動端自適應的方法 HTML中: <meta name="viewport" content="width=device-width, initial

移動rem適配 flex.js

(function() { document.addEventListener('DOMContentLoaded', function () { var html = document.documentElement; var windowWidth = html.clientWi

移動touch觸控效果原生js,獲取觸控座標

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="w

移動1px問題解決方法

為什麼移動端會產生1px問題呢? UI設計師設計的時候,畫的1px(真實畫素)實際上是0.5px(css)的線或者邊框。但是他不這麼認為,他認為他畫的就是1px的線,因為他畫的稿的尺寸本身就是螢幕尺寸的2倍。假設手機視網膜屏的寬度是320x480寬,但實際尺寸是640x960寬,設計師設計圖的時候一定是按照

移動爬蟲工具與方法介紹

本文來自網易雲社群 作者:王濤 本文主要介紹了移動端爬蟲的工具與方法,作為一個入門的大綱。沒有詳細介紹的也給出了本人學習過程中借鑑的資料的連結,適合對移動端爬蟲感興趣的同學入門。 一、抓包模擬 基本原理(中間人攻擊) 中間人攻擊:在中間人攻擊中,攻擊主機通常截斷客戶端和伺服器的加密通訊。攻擊機以自己的證書

H5音訊自動播放 IOS問題

iOS 為了節省使用者流量,所以用autoplay="autoplay"的自動播放被攔截。用以下程式碼可以ios自動播放 <audio id="au" autoplay="autoplay" loop="loop" src="mp3/bg.mp3"></audio> /

移動開發vue使用 mescorll.js 遇到的坑

上拉載入,下拉重新整理,頁面快取: 1.頁面有3個不同的 tab 選項卡,切記每一個選項卡里面的列表資料不能用同一個 資料來源,每一個列表的資料來源必須單獨定義 2.點選每一個報修單號的資訊進入其詳情頁面,返回的時候依舊停留在離開時的tab標籤頁,這個需求我們

移動手機除錯的方法

原博地址 參考部落格   移動端除錯困難 很多時候,我們在進行移動端開發時,都是先在PC端使用手機模擬器進行除錯,沒有問題後,我們才會在手機端的瀏覽器進行測試,這個時候,如果沒有出現問題,皆大歡喜。但是一旦出現問題,我們就很難解決,因為缺乏視覺化的介面。不似在PC端,我們能

移動螢幕自適應的js設定和css設定講解

1,js需要的設定 (function () { var b = document.documentElement, a = function () { var a = b.getBoundingClientRect().width; b.style.fontS

移動1px的解決方法

在上個專案中,移動端1px問題被困擾了好久,設定1px邊框,實際顯示2px。https://hzzly.github.io/2017/03/13/%E7%A7%BB%E5%8A%A8%E7%AB%AF1px%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96

移動開發rem適配js程式碼

最近公司的移動端專案較多,就整理了一些移動端常用的一些東西,目前移動端開發大多使用rem方式,簡單方便,只需一行js程式碼就能適配。 下面是適配程式碼: //適配 (function() {         var newRem = function() {      

移動響應式框架 pageResponse.js 進行擴充套件,完成自己的需求

GITHUB:https://github.com/peunzhang/pageResponse 我需要用的是他的Contain模式,然而就像他介紹的,有一個缺點:頁面水平垂直居中,左右或上下可能出現空白,頁面背景使用純色或可複製背景可解決此類問題。 他也介紹了,這個框架