audio总结

 <audio controls="controls" >
                                    @foreach (var m in music)
                                    {
                                        <source src="@m"/>
                                    }

                                    Your browser does not support the audio element.
                                </audio>
  • html自带的audio可以实现播放音频的功能,可以通过js进行控制,比使用插件省事
  • 默认只支持单个文件的播放,如果想实现复杂的功能,比如多个文件循环播放,文件之间切换,则需要通过js来操作
<div id="audioBox">
                                    <script type="text/javascript">
                                        window.onload = function(){
                                            var music;


                                            var arr = ['\\uploads\\Thread\\2018\\05\\27\\636630371184430011.mp3','\\uploads\\Thread\\2018\\05\\27\\636630397919190794.mp3','\\uploads\\Thread\\2018\\05\\27\\636630468720416809.mp3'];               //把需要播放的歌曲从后往前排,这里已添加两首音乐,可继续添加多个音乐
                                            var myAudio = new Audio();
                                            myAudio.preload = true;
                                            myAudio.style="width:100%";
                                            myAudio.controls = true;
                                            myAudio.src = arr.pop();         //每次读数组最后一个元素
                                            console.log(arr);
                                            myAudio.addEventListener('ended', playEndedHandler, false);
                                            myAudio.play();
                                            document.getElementById("audioBox").appendChild(myAudio);
                                            myAudio.loop = false;//禁止循环,否则无法触发ended事件
                                            function playEndedHandler(){
                                                console.log(arr);
                                                myAudio.src = arr.pop();
                                                myAudio.play();

                                                !arr.length && myAudio.removeEventListener('ended',playEndedHandler,false);//只有一个元素时解除绑定
                                            }
                                        }
                                    </script>
                                <audio preload="true" controls="" src="\uploads\Thread\2018\05\27\636630371184430011.mp3" style="width: 100%;"></audio></div>
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值