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

首頁 > 系統 > iOS > 正文

解決ios audio無法播放問題

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

ios中audio不能直接通過audio.play()播放,需要用戶在click事件或者touch事件中執行audio.play()才能播放。

ajax回調中audio.play()音樂不能正常播放。

用戶點擊按鈕,等服務器返回數據后再播放相應的成功或失敗的音樂,測試在ios中不能正常播放。猜測ios中的audio不能再ajax回調函數中play()

下面記錄一下ios中ajax回調中播放音樂的問題解決過程

解決方案一 --降低音量

在用戶點擊時間后將audio的音量設置為0,等success后將音量設置為1; volume可以控制audio的音量大小,取值范圍為 0~1

audio.volume=number

發現在chrome的手機模式可以將音樂靜音,ios中竟然不能控制音量,好吧這個被ios屏蔽了。放棄了

解決方案二 --播放后立即暫停

用戶點擊按鈕后立即播放音樂,等ajax返回數據后再繼續播放。測試能夠正常播放。部分代碼如下:

// 用戶click事件if (this.isIOS()) {     // ios單獨處理 安卓不需要 this.$refs.audio.play() this.$refs.audio.pause()}// ajax成功后的事件 this.$refs.audio.pause() this.$refs.audio.currentTime = 0 this.$refs.audio.play()

由于是vue項目,所以代碼中有this.$refs小伙伴們別介意;

總結

在ios中,如果需要播放音樂或者視頻,需要用戶手動觸發事件在調用.play()才能播放(autoplay或者直接.play()是不能直接觸發的);

如果需要在ajax回調函數中播放音樂,需要在用戶觸發事件后播放音樂立即暫停然后才能在回調函數中.play(),不然ios中是播放不成功的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左权县| 永州市| 尼玛县| 县级市| 白水县| 台前县| 东城区| 嘉鱼县| 迁西县| 莱阳市| 离岛区| 黄浦区| 汉阴县| 齐齐哈尔市| 久治县| 延安市| 郯城县| 大安市| 通河县| 阿图什市| 加查县| 博爱县| 宁河县| 余姚市| 博湖县| 招远市| 万盛区| 梁河县| 英吉沙县| 克什克腾旗| 阳朔县| 屯昌县| 东乡族自治县| 阳曲县| 锦州市| 博客| 南召县| 永顺县| 西畴县| 科技| 吐鲁番市|