最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決ios微信下vue項目組件切換并自動播放音頻問題

 更新時間:2018年01月23日 11:15:55   作者:TimeFly  
最近在做一個英語答題項目,項目需求是通過答題取的成績 , 答題的題型是分為,聽音選圖,看圖選詞和填空題.下面小編給大家?guī)砹薸os微信下vue項目組件切換并自動播放音頻的解決方案,需要的朋友參考下吧

最近在做一個英語答題項目 , 項目需求是通過答題取的成績 , 答題的題型是分為 , 聽音選圖 , 看圖選詞 , 和填空題 . 項目總共分為了3個頁面 , 開始頁 ,答題頁 和結(jié)束頁面 ,答題頁關(guān)于每種題型 , 我做了相應(yīng)的組件 , 每次切換題目的時候 ,顯示對應(yīng)的的組件 , 要求聽音選圖的時候會自動播放音頻 .

慣例 , ios下的safari和微信內(nèi)置瀏覽器都不支持audio的自動播放 , 通常的解決方案都是通過 document.addEventListener('WeixinJSBridgeReady',function(){audio.play()},false) 來實現(xiàn)的自動播放 , 但是 WeixinJSBridgeReady 事件從頁面加載開始到結(jié)束只會加載一次 ,  而且不能通過 removeEventListener 來移除 , 所以會有兩個問題:

1.從首頁面到答題頁面是路由切換的 , 但是處于開始頁面時候 , WeixinJSBridgeReady這個事件已經(jīng)加載完了 , 跳轉(zhuǎn)到答疑頁面的時候已經(jīng)無法監(jiān)聽到該事件了;

2.首頁就是答題頁面的時候,在題型組件切換的時候只會在第一次加載聽力題型的時候會自動播放 , 再次切換到這種題目的時候無法再次自動播放 .

經(jīng)過不斷的測試 , 發(fā)現(xiàn)ios下不支持的原因是 不支持動態(tài)創(chuàng)建的audio標簽自動播放 , 包括頁面第一次加載 , 所以轉(zhuǎn)化了思路 ,把audio標簽放在頂層的App.vue里面 , 不隨著組件的切換創(chuàng)建和銷毀 , 然后在App.vue里面寫一個的方法 , 接受src和callback的參數(shù) , 在main.js掛在全局上, 每次切換的時候 ,調(diào)用該方法傳入對應(yīng)的src , 代碼如下:App.vue

(關(guān)于為什么用document.getElementById , 其實本來是準備用$refs的 , 但是不知為何在app.vue中無法獲取 , 控制臺打印的$ref能看到有audio 了, 但是不可讀)

main.js

 

組件內(nèi):

 

這里要注意的兩點: 1.app.vue中的audio標簽必須設(shè)置 controls , 然后通過css隱藏該audio ,否則無法播放 ;

2.在頁面加載的時候需要通過 監(jiān)聽  document.addEventListener('WeixinJSBridgeReady',function(){audio.load()},false)   讓audio.load()加載一次 ,否則后續(xù)也無法自動播放 ;

總結(jié)

以上所述是小編給大家介紹的解決ios微信下vue項目組件切換并自動播放音頻問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS 攔截重定向302跳轉(zhuǎn)的方法詳解

    iOS 攔截重定向302跳轉(zhuǎn)的方法詳解

    這篇文章主要介紹了iOS 攔截重定向302跳轉(zhuǎn)的方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • iOS使用Charts框架繪制折線圖

    iOS使用Charts框架繪制折線圖

    本文主要介紹了iOS使用Charts框架繪制折線圖的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • IOS 中CALayer繪制圖片的實例詳解

    IOS 中CALayer繪制圖片的實例詳解

    這篇文章主要介紹了IOS 中CALayer繪制圖片的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • iOS開發(fā)系列--地圖與定位源代碼詳解

    iOS開發(fā)系列--地圖與定位源代碼詳解

    本篇文章主要介紹了iOS開發(fā)系列--詳解地圖與定位,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • iOS開發(fā)中蘋果輸入手機號變用戶的名字

    iOS開發(fā)中蘋果輸入手機號變用戶的名字

    今天我們的用戶輸入手機號之后變成了用戶的名字,沒辦法獲取驗證碼,因為手機格式不對。下面通過本文給大家分享開發(fā)中蘋果輸入手機號變用戶的名字,需要的朋友可以參考下
    2017-05-05
  • iOS中的線程死鎖實例詳解

    iOS中的線程死鎖實例詳解

    這篇文章主要給大家介紹了關(guān)于iOS中線程死鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • 快速解決iOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題

    快速解決iOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題

    下面小編就為大家?guī)硪黄焖俳鉀QiOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • IOS開發(fā)中的設(shè)計模式匯總

    IOS開發(fā)中的設(shè)計模式匯總

    在ios的程序開發(fā)中,經(jīng)常搞暈ios的開發(fā)模式,今天小編就給大家簡單的總結(jié)一下,需要的的朋友參考下
    2017-03-03
  • iOS通過UISwitch控制搖一搖

    iOS通過UISwitch控制搖一搖

    這篇文章主要為大家詳細介紹了iOS通過UISwitch控制搖一搖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • iOS 清除xcode緩存和生成文件的方法

    iOS 清除xcode緩存和生成文件的方法

    下面小編就為大家分享一篇iOS 清除xcode緩存和生成文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

巴塘县| 额敏县| 堆龙德庆县| 石家庄市| 邢台市| 芮城县| 武定县| 昭觉县| 扬中市| 淳安县| 麦盖提县| 榕江县| 旌德县| 桐柏县| 油尖旺区| 德庆县| 潞西市| 哈巴河县| 额敏县| 贡山| 平泉县| 肇东市| 梨树县| 鹿邑县| 玛纳斯县| 收藏| 保德县| 周口市| 巴东县| 栾城县| 嘉禾县| 抚州市| 邢台县| 聂拉木县| 蒙城县| 赤城县| 郓城县| 手机| 六安市| 渝北区| 胶南市|