前段时间实现了个h5移动端项目,需求中需要启动后自动播放音乐,并且多个页面中都有切换播放/停止的功能,功能界面大概如下图:
采用的是vue,框架方面比较简单明了,播放的mp3资源直接在App.vue中引用,isPlayMusic属性记录好传递给每一个子组件页面,同时向子组件暴露播放方法playMusic和暂停方法pauseMusic即可。
<div id="app">
<audio class="myaudio" src="./static/music.mp3" loop="loop"></audio>
<homePage v-if="appIndex===0" @changeAppIndex="changeAppIndex" @playMusic="playMusic" @pauseMusic="pauseMusic" :isPlayMusic="isPlayMusic"></homePage>