html5,audio音乐播放器

终于,做了自己原来一直想要实现的事儿,得出的结果是,有些事儿一旦开始做了,那么它就并不是很难。现在的我,正听着自己的播放器放出的《光辉岁月》写这篇周六清晨的博文。写的不是很好,但也请各位前辈担待一下我这个什么都不懂的菜鸟,也希望各位前辈积极地指正我的错误,小弟感激不尽!

正式内容前,可以先预览一下效果,http://xxyy.ahthw.com/myMusic/MyMusic.html (在这里,再次感谢王哥提供的服务器!)

本项目主要用到了html5的audio标签以及它所自带的方法和属性,IE9+浏览器兼容。

关于audio相关的Api请参阅:http://www.w3school.com.cn/tags/html_ref_audio_video_dom.asp

值得一提的是,在项目中,遇到了这样的一个问题,根据正常的思维,一首音乐播放的流程是这样的:

点击事件更换audio的src,音乐重新加载,audio.load(),然后播放音乐audio.play(),在然后去获取音乐的总时长,audio.duration,但是这时候获取的时间总设计NaN,这个问题让我纠结了许久,想必也大概能分析出问题的原因,当浏览器去执行的audio.play()的时候,音乐可能还未加载,就已经执行了audio.duration,所以获取到的时间值总是为NaN,再次感谢无痕哥提供的解决方案。通过监听这首歌是否已经播放(canplay),去获取时间,相关的Api,http://www.w3school.com.cn/tags/av_event_canplay.asp

解决代码:

MusicPlayer.addEventListener('canplay', function(e){
        $AllTime.text(makeTime(MusicPlayer.duration));//makeTime是处理把秒处理成00:00格式的函数
        AllTime = MusicPlayer.duration;
    }, false);

其实这个问题,还是由于自己第一次写,经验少,没有仔细查看Api导致的,希望和我一样的菜鸟不会犯和我一样的错误。

在整体效果中,有一个根据内容的高度和容器的高度对比来添加虚拟滚动条的效果,关于滚动条代码请参考上一篇博文:

http://blog.csdn.net/u014703834/article/details/44159921

具体的项目代码就不在这里一一体现,有兴趣的朋友可以加我QQ:756500909,或者在线留下邮箱地址,我会把源文件分享给你。希望能一起交流技术和经验!

时间: 2024-11-08 21:37:42

html5,audio音乐播放器的相关文章

HTML5环形音乐播放器

通过 HTML5,音乐在网络上东山再起.添加音频文件就像插入图像那样简单,并且用户能在浏览器外播放音乐,从而实现惊人的音乐体验.<audio> 标签的推出使您不再需要外部音乐播放器,在网站上实现真正的声音融合. 随着 HTML5 的出现,发生了一些重大变化,特别是在音乐和音频方面.开发人员不再要求 web 冲浪者使用 Adobe Flash.Apple QuickTime 或 Microsoft Windows 媒体播放器等特殊的播放器.这意味着用户不必担心是否有最新的兼容插件(或任何播放器插

HTML5网页音乐播放器

1功能介绍 HTML5中推出了音视频标签,可以让我们不借助其他插件就可以直接播放音视频.下面我们就利用H5的audio标签及其相关属性和方法来制作一个简单的音乐播放器.主要包括以下几个功能: 1.播放暂停.上一首和下一首 2.调整音量和播放进度条 3.根据列表切换当前歌曲 先来看一下最终的完成效果: 这个音乐播放器的结构主要分为三部分:歌曲信息.播放器和播放列表,我们重点介绍一下播放器部分.首先在播放器中放三个audio标签用于播放: <audio id="music1">

html5 简单音乐播放器

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <title></title> <style type="text/css">

Js控制HTML5 Audio 音乐播放和关闭

参考W3C详细文档:http://www.w3school.com.cn/jsref/dom_obj_audio.asp pause()方法只是暂停,这里重新load之后,再次play,音乐可重头播放 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> <script language="javascrip

HTML5项目笔记4:使用Audio API设计绚丽的HTML5音乐播放器

HTML5 有两个很炫的元素,就是Audio和 Video,可以用他们在页面上创建音频播放器和视频播放器,制作一些效果很不错的应用. 无论是视屏还是音频,都是一个容器文件,包含了一些音频轨道,视频轨道和一些元数据,这些是和你的视频或者音频控件绑定到一块的,这样才形成了一个完整的播放组件. 浏览器支持情况: 浏览器 支持情况 编解码器 Chrome 3.0 Theora . Vorbis .Ogg H.264 . AAC .MPEG4 FireFox 3.5 Theora . Vorbis .Og

HTML5之audio实战,网页音乐播放器开发

今天我们就基于 HTML5 audio  来,开发一个网页音乐播放器. 在HTML5 新特性中,audio .video 是我们比较关心的 新 元素,我们终于可以脱离 Flash ,来开发音频.视频播放器了,对于 一个HTML 新元素,无非就是 属性.事件 .方法等等,关于audio 的具体的属性.事件 .方法,请谷歌. 看我们的HTML代码: audio.html <!DOCTYPE html> <html> <head> <meta charset="

HTML5 audio标签 打造属于自己的音乐播放器

最近学习了HTML5中的Audio标签,学习他的最好方式当然是实践,于是就自己写了一个.那就直接上演示链接吧 http://htmlpreview.github.io/?https://github.com/djlxiaoshi/Audio/blob/master/music.html.模仿了QQ音乐网页版的部分样式.谁叫自己不会UI呢! HTML5中增加了Audio和Video标签,这两个标签的用法非常相似.功能却是相当强大,我们先来看一下Audio标签各个浏览器的支持情况.这里用的依然是Ca

使用Audio API设计绚丽的HTML5音乐播放器

HTML5 有两个很炫的元素,就是Audio和 Video,可以用他们在页面上创建音频播放器和视频播放器,制作一些效果很不错的应用. 无论是视屏还是音频,都是一个容器文件,包含了一些音频轨道,视频轨道和一些元数据,这些是和你的视频或者音频控件绑定到一块的,这样才形成了一个完整的播放组件. 浏览器支持情况: 浏览器 支持情况 编解码器 Chrome 3.0 Theora . Vorbis .Ogg H.264 . AAC .MPEG4 FireFox 3.5 Theora . Vorbis .Og

用&lt;audio&gt;标签打造一个属于自己的HTML5音乐播放器

上一章节,我们刚刚讲了<video>标签,今晚,我们讲的是<audio>标签,这两个东东除了表示的内容不一样以外,其他的特性相似的地方真的太多了,属性和用法几乎一样,也就说,如果上一章节你理解了,那么这一节你学起来会:毫无压力. <audio>简介 <audio>标签:用于在文档中表示音频内容.利用它,你可以在你的个人网站上放一首你喜欢的歌.    <audio src="music.mp3"></audio> 用