vue不同页面切换,背景音乐连续播放不间断
生活随笔
收集整理的這篇文章主要介紹了
vue不同页面切换,背景音乐连续播放不间断
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近遇到了這樣一個需求,就是h5不同頁面之間跳轉,要求bgm連續播放不間斷。 不知道大家是怎么處理的呢?
我之前想的是,在每個頁面都寫一個audio標簽,然后切換頁面的時候存一下當前音樂的播放進度,到下一個頁面再給音樂寫入開始時間。
但是這樣第一是不同頁面切換的時候,音樂有很明顯的卡頓。第二就是iOS設置currentTime沒反應,不知道為什么一直是0。有木有大佬可以講一下這樣為什么iOS不能適配啊(其實大家也能看出來 我這里寫的非常混亂,原生夾雜vue…真的是很暈了)
后來請教了一個大佬指點了一下 ,正確的操作應該是 在app.vue里設置全局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>其他頁面直接用this.$parent去調用然后播放
this.$parent.$refs.MusicPlay.play(); this.$parent.$refs.MusicPlay.pause();按照邏輯功能的不同,在合適的位置寫入即可
總結
以上是生活随笔為你收集整理的vue不同页面切换,背景音乐连续播放不间断的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多协议充电桩平台系统小程序方案
- 下一篇: APP如何实现「年轻化」的需求?