vue不同页面切换,背景音乐连续播放不间断
生活随笔
收集整理的這篇文章主要介紹了
vue不同页面切换,背景音乐连续播放不间断
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近遇到了這樣一個(gè)需求,就是h5不同頁(yè)面之間跳轉(zhuǎn),要求bgm連續(xù)播放不間斷。 不知道大家是怎么處理的呢?
我之前想的是,在每個(gè)頁(yè)面都寫一個(gè)audio標(biāo)簽,然后切換頁(yè)面的時(shí)候存一下當(dāng)前音樂(lè)的播放進(jìn)度,到下一個(gè)頁(yè)面再給音樂(lè)寫入開(kāi)始時(shí)間。
但是這樣第一是不同頁(yè)面切換的時(shí)候,音樂(lè)有很明顯的卡頓。第二就是iOS設(shè)置currentTime沒(méi)反應(yīng),不知道為什么一直是0。有木有大佬可以講一下這樣為什么iOS不能適配啊(其實(shí)大家也能看出來(lái) 我這里寫的非常混亂,原生夾雜vue…真的是很暈了)
后來(lái)請(qǐng)教了一個(gè)大佬指點(diǎn)了一下 ,正確的操作應(yīng)該是 在app.vue里設(shè)置全局audio
<template><div id="app"><router-view /><audioloop="loop"preload="preload"id="bgmusic"controls="controls"ref="MusicPlay"style="display: none;"><sourcesrc="xxx.mp3"type="audio/mpeg"/></audio></div> </template>其他頁(yè)面直接用this.$parent去調(diào)用然后播放
this.$parent.$refs.MusicPlay.play(); this.$parent.$refs.MusicPlay.pause();按照邏輯功能的不同,在合適的位置寫入即可
總結(jié)
以上是生活随笔為你收集整理的vue不同页面切换,背景音乐连续播放不间断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 多协议充电桩平台系统小程序方案
- 下一篇: uni-app 小程序项目三 1. 商品