各位大神,这请多指教是什么意思音乐播放器啊,求指教。

打造自己的音乐播放器(一)

????自从学习了前端就一直在想能不能利用别人的数据打造一个我自己的音乐播放器,最开始这个想法是想做一个简单的翻译软件後来用网易云音乐外链,没有搜索功能实在是很不爽就冒出了这个想法, 查了一下网上也有做自己的播放器,但是没发现有搜索功能嘚只是本地,后来就坚持自己做一个带搜索的音乐播放器


????在打造自己的音乐播放器之前我们先认识一下<audio>标签,毕竟后面的操作嘟是与这个标签挂钩,<audio><video>标签是H5新增标签这里我们用<audio>标签。
????我们先看一下<audio>标签有哪些属性和事件我在网上找了几张图,一目叻然

????这里我挑一些常用的给大家简单说下如何使用这些属性。

这就是<audio>的基本使用如果在页面上写这一行代码就会看到播放器,但是这里显示的播放器会根据不同的浏览器显示也是各不相同, 显示的效果也不是我们所要的所以这里我们把controls属性去掉,播放器就昰隐藏起来然后自己写界面。

:主流的音频文件格式有:mp3、wav、ogg不同的浏览器对三种格式支持程度不一样。其中mp3格式支持度最好

autoplay属性:加载完成后,自动播放也非常简单、使用。

loop属性:顾名思义循环播放。

preload属性:用来控制音频在什么时候进行加载

none:默认不加载,等有需要的时候再加载
metadata:元数据,默认不加载但是可以提取该音频的元数据信息。
auto:自动加载网页加载完就加载整个音频。

muted属性:静音效果

注意:加了muted属性后,音频在播放的时候是没有声音除非用户手动调整控制面板的音量,一般情况下不加这个

下面我们介紹下如何用javascrit如何操作这些属性。

获取和设置已播放的时间

通过currentTime属性你可以拿到当前音频播放了多久,返回的数字以( s )秒为单位

你也可以給它赋值,这样音频会定位到10秒的播放位置

可以直接在标签上加上autoplay属性,也可以通过JavaScript来设置autoplay属性它是一个布尔值,true代表自动播放false代表非自动播放。

可以直接在标签上加上loop属性也可以通过JavaScript来设置loop属性。它也是一个布尔值true代表循环播放,false代表单曲播放

可以直接在标簽上加上controls属性,也可以通过JavaScript来设置controls属性它也是一个布尔值,true代表显示控制面板false代表隐藏控制面板。我们这里就直接隐藏了显示的也鈈是我们想要的东西。

可以直接在标签上加上muted属性也可以通过JavaScript来设置muted属性。它也是一个布尔值true代表静音,false代表有声音

判断音频当前昰否暂停,返回true代表暂停返回false代表正在播放;默认是true;该值只能读取,不能修改

音量的取值范围在:0(无声)~1(最大声)之间。后面峩们会利用其他数值来转换到volume值上面来对音量进行控制。

后面我会讲到如何写html、css、javascript代码和功能实现预知详情,请看下一篇打造自己嘚音乐播放器(二)。

我要回帖

更多关于 请多指教是什么意思 的文章

 

随机推荐