html5的音频播放

一、简介

在html5中播放音频文件,使用audio标签,同时准备jquery.js 和audioplayer.js两个js文件,这两个文件网上都能下载的。

二、audio标签的主要属性

1、src :音频文件的地址;
2、preload : 预加载音频资源,值通常为auto;
3、controls : 指可控制音频播放;

三、开发步骤

1、引入jquery.js

2、引入audioplayer.js

3、修改audioplayer.js中关于播放器的样式,简单的即是打开播放器显示,去掉默认的开始等显示,

如下代码片段,注释掉的是原代码,注释掉代码的上一行代码即为新加代码:

else if( canPlayType( audioFile ) ) isSupport = true;

//新加代码,即是去掉默认显示的开始等按钮
var thePlayer = $( '<div class="' + params.classPrefix + '">' + ( isSupport ? $( '<div>' ).append( $this.eq( 0 ).clone() ).html() : '<embed src="' + audioFile + '" width="0" height="0" volume="100" autostart="' + isAutoPlay.toString() +'" loop="' + isLoop.toString() + '" />' ) + '</div>' ),
   theAudio  = isSupport ? thePlayer.find( 'audio' ) : thePlayer.find( 'embed' ), theAudio = theAudio.get( 0 );

//下面两行是注释掉的代码
// var thePlayer = $( '<div class="' + params.classPrefix + '">' + ( isSupport ? $( '<div>' ).append( $this.eq( 0 ).clone() ).html() : '<embed src="' + audioFile + '" width="0" height="0" volume="100" autostart="' + isAutoPlay.toString() +'" loop="' + isLoop.toString() + '" />' ) + '<div class="' + cssClass.playPause + '" title="' + params.strPlay + '"><a href="#">' + params.strPlay + '</a></div></div>' ),
//     theAudio  = isSupport ? thePlayer.find( 'audio' ) : thePlayer.find( 'embed' ), theAudio = theAudio.get( 0 );

if( isSupport )
{
   //新加代码,显示音频播放器
   thePlayer.find( 'audio' ).css( { 'width': '450px', 'height': 0, 'visibility': 'show' } );


   //下面两行是注释掉的代码
   // thePlayer.find( 'audio' ).css( { 'width': '450px', 'height': 0, 'visibility': 'show' } );
   // thePlayer.append( '<div class="' + cssClass.time + ' ' + cssClass.timeCurrent + '"></div><div class="' + cssClass.bar + '"><div class="' + cssClass.barLoaded + '"></div><div class="' + cssClass.barPlayed + '"></div></div><div class="' + cssClass.time + ' ' + cssClass.timeDuration + '"></div><div class="' + cssClass.volume + '"><div class="' + cssClass.volumeButton + '" title="' + params.strVolume + '"><a href="#">' + params.strVolume + '</a></div><div class="' + cssClass.volumeAdjust + '"><div><div></div></div></div></div>' );

   var theBar         = thePlayer.find( '.' + cssClass.bar ),
4、在jquery中调用音频播放

$(function () {
    $("#audioId").audioPlayer();
})
四、代码实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<audio id="audioId" src="http://fs.w.kugou.com/201710101526/d3ad245f526d3a7700aa4a5f05a0583c/G116/M01/03/18/tA0DAFnaPUiABYh1ADwEG8BIiU8909.mp3"
       preload="auto" controls ></audio>

<script src="../lib/js/jquery-3.0.0.js" ></script>
<script src="../lib/js/audioplayer.js" ></script>
<script>
    $(function () {
        $("#audioId").audioPlayer();
    })
</script>
</body>
</html>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值