【第二期】如何制作属于自己网站的音乐播放器 - 该换了

news/2024/5/10 9:39:33/文章来源:https://blog.csdn.net/weixin_34311757/article/details/89902472

    大家好,欢迎喜欢我的朋友继续关注我的技术文章,话说现在的东西越来越快了,更新的不是你所想象的到的。

   接着上次的讲,对于企业的建站,现在大多数都是使用公司中成熟的类库构架网站的速度不是你能想象的,就拿我所在的现在的公司吧,算是郑州比较大的了,一个上十万的OA 大概三天的时间就可以出来了,再大一点的,上百万的项目,也就是一个多月,不到十个人就可以完成,PS:算上测试的时间。所以中国的机械化生产企业OA,在这种大环境下展现的淋漓尽致。一般刚毕业的应届毕业生进企业,大部分是不可能和企业接轨的,这里你也就能理解其中的原因了吧。j_0017.gif

   像我这样的能有这样的机会的毕竟还是少数,就看你够不够努力和能不能遇到自己生命中的那个所谓的“贵人”了,毕竟有人愿意带起一个毛头小子的事情在大企业中是不多见的。所以有机会的时候请务必要好好的珍惜。j_0036.gif

   好了,说了这么多,下面开始今天的知识讲解:

   建站的时候要关注的东西很多,注意事项也很多,要认识到你是要给网络上的千万人看,所以一定要一步步的完善各个模块的功能,后台要注意的地方很多,今天先不说,主要是怕大家看得乏味,所以先给大家讲些好玩的,一些前台的东西,对于UI的展示来说,其实技术含量不高,但是其实关乎着你网站的访问命运,对吧?嘿嘿,那么就给大家介绍如何编写属于自己的网站音乐播放器。51CTO的音乐播放器很强大也好好用,不过对于快速发展的网络,似乎有些跟不上脚步了。这里我写出一些自己的想法,或许可以给51CTO提供一些建议吧,我想。

播放器的选择

大部分的技术人都是用一些比较实在的做法就是,

1
2
3
4
5
6
7
<object id=nstv classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width=280 height=60 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name='URL' value='your.mp3'>
<PARAM NAME='UIMode' VALUE='full'><PARAM NAME='AutoStart' VALUE='false'>
<PARAM NAME='Enabled' VALUE='true'>
<PARAM NAME='enableContextMenu' VALUE='false'>
</object>
======

 缺点:添加过多的音乐会使空间变慢,如果被迅雷之类的瞄上空间会死掉。这些音乐盒的东西不是几行代码就能实现的,还要看你的网站是否支持这类功能。

   我也是找了好久最后发现的Dewplayer,如下图,

230140695.jpg



230244865.jpg


选择它的原因不光是因为它很PL,确实做的相当不错,还有一个原因是开源,便于学习和应用。

播放器的使用

    下载下来之后是这个样子,如下图,

230556497.jpg

   这里有很多种可供大家选择,首先说明一下,大家可以自己决定是否使用js的引用方法去使用播放器,本人测试过,用js也可以,只需要用记事本查看下载的网页源码,把它放到自己的网页中,其中属性也可以随意的添加,很方便,不过缺点是加载的时候很慢,之后就无碍了。考虑到大众网速,这一点着实让我捏了一把汗,毕竟你已经在用音乐播放器了,再加上js的调用,亚历山大。j_0009.gif

   所以今天教给大家几种适中的方法能最大程度的保证你网站的正常访问,XML的存储:

   可以注意到此播放器是提供xml播放列表的存储的,所以非常方便,也不必须用数据库了,之前我也试过用数据库存储,效果确实也实现了,下面是代码,

1.添加Repeaterbind一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<div>
                                <asp:Repeater ID="MusicRepeater" runat="server" OnItemCommand="MusicRepeater_ItemCommand">
                                    <HeaderTemplate>
                                        <table style="height: 16px; width: 232px">
                                            <tr>
                                                <td>
                                                    歌名
                                                </td>
                                                <td>
                                                    选择
                                                </td>
                                            </tr>
                                    </HeaderTemplate>
                                    <ItemTemplate>
                                        <tr>
                                            <td>
                                                <%#Eval("MusicName")%>
                                            </td>
                                            <td>
                                                <asp:LinkButton ID="btnChoose" runat="server" CommandName="choose" CommandArgument='<%#Eval("ID") %>'>[Play]</asp:LinkButton>
                                            </td>
                                        </tr>
                                    </ItemTemplate>
                                    <FooterTemplate>
                                        </table>
                                    </FooterTemplate>
                                </asp:Repeater>
                            </div>
<object type="application/x-shockwave-flash" width="250" height="65" id="dewplayer"
                                    data="music/jsmusic/dewplayer-playlist-cover.swf">
                                    <param name="wmode" value="transparent" />
                                    <param name="movie" value="music/jsmusic/dewplayer-playlist-cover.swf" />
                                    <param name="flashvars" value="showtime=true&amp;autoreplay=true&amp;xml=music/jsmusic/playlist.xml">
                                    <param name="flashvars" value="mp3=<%=Url %>&amp;autostart=1&amp;showtime=1&amp;randomplay=1 " />
                                </object>


2..cs界面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//绑定Music列表
        protected void bindMusic()
        {
            L_Music lm = new L_Music();
            MusicService ms = new MusicService();
            MusicRepeater.DataSource = ms.Recommanddataset();
            MusicRepeater.DataBind();
        }
//绑定MusicRepeater
        protected void MusicRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "choose")
            {
                MusicService ms = new MusicService();
                L_Music lm = new L_Music ();
                lm = ms.get_singleMusic(Convert.ToInt32(e.CommandArgument.ToString()));
                Url = lm.MusicAddress.ToString();
                                                                                                                                                                                                                              
            }
        }


3.这样可以实现后台数据库的控制列表操作,效果如下图,

233451144.jpg



播放器的使用2

如果是使用XML的绑定,那就轻松很多了,前台几乎不用写代码就可以实现播放和列表的选择显示,以及各种播放设置,在此举一例说明:

1.源页面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%--页面音乐--%>
                <div class="music">
                    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                            <div>
                                <object type="application/x-shockwave-flash" data="music/jsmusic/dewplayer-playlist.swf"
                                    width="240" height="200" id="dewplayer" name="dewplayer">
                                    <param name="wmode" value="transparent" />
                                    <param name="movie" value="music/jsmusic/dewplayer-playlist.swf" />
                                    <param name="flashvars" value="showtime=true&autoreplay=true&xml=XML/xmltodataset.xml&amp;autostart=1&amp;showtime=1&amp;randomplay=1 " />
                                </object>
                            </div>
                            <div>
                            </div>
                        </ContentTemplate>
                    </asp:UpdatePanel>
                </div>

2.这样就可以实现所需的功能了,是不是很简单,不过要注意几点:

 2.1.路径一定要选择物理路径(相对路径),value的值用&连接;

 2.2.建议加一个Ajax,局部刷新不影响音乐的播放。

3.效果图,

234606414.jpg


4.上面的效果是不是很不错呀,那就赶快试试吧,至于后台对于列表信息的管理,无非就是XML的增删改查的功能,这里暂时不给大家贴出来,后面讲到增删改查的时候,我会慢慢讲。j_0017.gif



   总结,这些属性大家可以都自己尝试一下,可以更加完善自己的播放器,这款开源的播放器真的很不错,至少我的网站现在用的就是,目前各方面都正常运行,希望我的一些想法能够帮助到你,并且能够影响你,好了,明天还要上班,今天就到这里吧,大家晚安!j_0057.gif

Options

All options can be added to the parameters flashvars="option1=value1&option2=value2" or after the .swf file URL dewplayer.swf?option1=value1&option2=value2.

Default volumevolume=100With value between 0 = silent and 100 = maximal
Auto startautostart=truePlays automatically when the player is loaded
Loop playautoreplay=truePlays the same file at the end of the playing
Random playrandomplay=trueFor the players with multiple loaded MP3s
Timer minutes:secondsshowtime=trueDisplay the durations in mm:ss
No cursornopointer=trueDisable the cursor on the seek bar
Playlistxml=playlist.xml Load the XML playlist (XSPF format) for players that can load multiple files
Fadingfading=3 No gap (seconds) between one track and the next one, for players that can support fading

Dewpalyer官网地址:http://www.alsacreations.fr/dewplayer-en.html









本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1263203,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_848067.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux网站dos攻击自动封15分钟,简单的shell脚本结合awk实现防止对web服务的dos攻击...

一 实验环境鄙人使用的是centos 6.8操作系统 需要安装iptables(常见的linux系统貌似都会自动安装iptables)这条可以忽略 awk也需要安装没有的话就用yum装下吧当然最重要的是web服务 我这里使用的是apache 对日志进行分析 当然你也可以分析其他的日志嘛 只是拿web服务来当…

解决网站快照内容被篡改跳转被挂马的问题

首先请各位网站运营者&#xff0c;检查下网站从百度点击进去&#xff0c;是否跳转到了恶意网站上了&#xff0c;直接输入网址则不会跳转的这个情况。再一个查看网站在百度里的首页快照是否是自身网站的内容&#xff0c;如果出现一些跟网站不相关的内容。 比如&#xff1a;恶意内…

【网站制作设计】建议这三个基本要求你一定要掌握!

做什么事情都要有一定的基本尺度来衡量自己&#xff0c;当然&#xff0c;在网站制作设计过程中&#xff0c;我们应该需要衡量网站制作基本标准&#xff0c;那网站建设到底应该符合什么样的标准呢?又有哪些掌握哪些可以使网站制作得更为完善呢?下面&#xff0c;我们重点一起来…

为在Windows Azure上的网站配置自定义域名

本篇体验给Windows Azure上的网站自定义域名&#xff0c;首先"CNAME"和"A记录"是必须了解的概念。 假设&#xff0c;在Windows Azure上的网站域名是&#xff1a;x.chinacloudsites.cn CNAME 通过CNAME&#xff0c;可以把诸如mywebiste.com, www.mywebsite.…

笔记篇-一些很牛×的网站

1.东方博宜 一个适合新手的C练习&#xff08;做题&#xff09;网站。 2.MC皮肤网站 这里为MC&#xff08;Minecraft&#xff09;玩家提供了许多皮肤。 3.Jetbrains 这里有比较常见的编程软件&#xff1a;Pycharm、IDEA、Rubymine。。。 4.清华大学镜像站 这里有linux系统的…

笔记篇-制作自己的个人网站(使用GithubPages)

本章将介绍如何创建自己的个人网站&#xff0c;并且确保你有一个Github账号。 1.创建网站 来到你的github个人主页&#xff0c;选择Repositories存储库。 选择New&#xff0c;新建一个存储库。 命名格式为&#xff1a;你的用户名.github.io。别的选项都保持默认&#xff0c;最…

nginx替换网站响应内容(ngx_http_sub_module)

为什么80%的码农都做不了架构师&#xff1f;>>> ngx_http_sub_module模块是一个过滤器&#xff0c;它修改网站响应内容中的字符串&#xff0c;比如你想把响应内容中的‘ttlsa’全部替换成‘运维生存时间’&#xff0c;这个模块已经内置在nginx中&#xff0c;但是默…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

4个资源多到溢出来的在线网站,个个都是“上好佳”

现在人们对资源的需求很多&#xff0c;不管是图片资源还是电影、音乐、资源等。有需要就有对应的资源网站&#xff0c;如果你还没有好用的在线网站&#xff0c;可以看看下面的这些哦。一、图片——thestocks写文章总是找不到好看的、无版权的图片可用&#xff1f;这个网站已经帮…

IIS日志-网站运维的好帮手

对于一个需要长期维护的网站来说&#xff0c;如何让网站长久稳定运行是件很有意义的事情。 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了&#xff0c;这也是很正常的。 还有些时候&#xff0c;我们希望不断地优化网站&#xff0c;让网站更快速的响应用户请求&#…

《高扩展性网站的50条原则》

《高扩展性网站的50条原则》 基本信息 原书名&#xff1a;Scalability Rules: 50 Principles for Scaling Web Sites 作者&#xff1a; (美)Martin L.Abbott Michael T.Fisher [作译者介绍] 译者&#xff1a; 张欣 杨海玲 丛书名&#xff1a; 图灵程序设计丛书 出版社&#xff…

c++封装HTTP GET请求访问网站

运行环境&#xff1a;VS2013 功能&#xff1a;模拟浏览器访问百度 具体代码如下 #include <iostream> #include <WinSock2.h> #include <WS2tcpip.h> #include <sstream>#pragma comment(lib,"ws2_32.lib")int main() {//初始化配置WORD …

阻止某些网站打开调试就跳转

https://91mjw.com/&#xff0c;我想把视频地址扒出来单独播放&#xff0c;但是一打开调试就跳转。 https://www.cnblogs.com/jinyuu/p/11590343.html 测试页面&#xff0c;原理我还是不懂&#xff1a; <html> <title>打开调试就跳转</title> <style&g…

使用LAMP创建基于wordpress的个从博客网站

参考&#xff1a; http://blog.csdn.net/ck_boss/article/details/27866117 一、mysql配置1、安装mysqlyum install mysql-serverCentOS中已经默认安装&#xff0c;此步骤忽略。2、启动mysqlservice mysqld start3、登录mysql[rootjediael44 share]# mysql -u -root -p Enter…

GC日志分析工具网站

https://gceasy.io/gc-index.jsp 可以通过上传文件&#xff0c;也可以通过直接复制粘贴日志&#xff0c;进行分析。 堆分配&#xff0c;各个区域大小 GC停顿时间 GC过程分析 GC次数、GC时间统计值&#xff0c;最大值、最小值

程序员如何使用RSS订阅网站更新

很多国内程序员可能都有这种疑惑&#xff0c;去哪里看技术圈最新的消息&#xff1f;怎么知道厂都在用什么技术&#xff1f;做什么&#xff1f;怎么知道圈内最新的paper&#xff1f;怎么跟踪国内外技术大佬的博客&#xff1f; 如果你有上述这些疑惑&#xff0c;那么本文适合你读…

PHP——使用wordpress制作博客网站

1、wordpress软件下载地址&#xff1a;https://cn.wordpress.org/ 下载的wordpress程序可能和自己的php服务版本不配&#xff0c;运行报错如下&#xff1a; Your server is running PHP version 5.4.45 but WordPress 5.8 requires at least 5.6.20. 下载对应的wordpress版本或…

BeagleBone_Black常用网站及书籍

官方镜像地址 https://beagleboard.org/latest-images uboot 、kernel移植指导网站 https://www.digikey.com/eewiki/display/linuxonarm/BeagleBoneBlack TI官方SDK下载网站 适用于 AM335X Sitara™ 处理器的处理器 SDK http://www.ti.com.cn/tool/cn/PROCESSOR-SDK-AM335…

织梦自定义表单做网站在线留言

织梦自定义表单功能是十分强大的&#xff0c;用来做一些在线报名&#xff0c;在线留言&#xff0c;客户反馈等一些需要提交的后台的功能十分方便。操作起来也很简单&#xff0c;下面就一晴天做的一个在线留言功能为例&#xff0c;说下自定义表单怎样使用 1.登录织梦后台依次点击…

鼠标经过事件(onmouseover)

鼠标经过事件&#xff0c;当鼠标移到一个对象上时&#xff0c;该对象就触发onmouseover事件&#xff0c;并执行onmouseover事件调用的程序。 现实鼠标经过"确定"按钮时&#xff0c;触发onmouseover事件&#xff0c;调用函数info()&#xff0c;弹出消息框&#xff0c;…