网页播放器一般都是很简陋的,比如51cto的等等。Dewplayer是一款很不错的播放器,支持xml,方便后台管理,这里我写了一个后台接入的类,自己调用就可以对播放器进行增删改查的管理,导入导出。

首先是播放器的样式代码:

样式1:

<object type="application/x-shockwave-flash" data="/flashdir/dewplayer-mini.swf" width="160" height="20" id="dewplayermini" name="dewplayermini">
<param name="movie" value="/flashdir/dewplayer-mini.swf" />
<param name="flashvars" value="mp3=flashdir/mp3/everywhere.mp3" />
</object>

样式2:

<object type="application/x-shockwave-flash" data="/flashdir/dewplayer.swf" width="200" height="20" id="dewplayerclassic" name="dewplayerclassic">
<param name="movie" value="/flashdir/dewplayer.swf?mp3=flashdir/mp3/cesaria.mp3" />
<param name="flashvars" value="mp3=flashdir/mp3/cesaria.mp3" />
</object>

样式3:

<object type="application/x-shockwave-flash" data="/flashdir/dewplayer.swf" width="200" height="20" id="dewplayerclassic" name="dewplayerclassic">
<param name="movie" value="/flashdir/dewplayer.swf?mp3=flashdir/mp3/cesaria.mp3" />
<param name="flashvars" value="mp3=flashdir/mp3/cesaria.mp3" />
</object>

样式4:

<object type="application/x-shockwave-flash" data="/flashdir/dewplayer-bubble.swf" width="250" height="65" id="dewplayerbub" name="dewplayerbub">
<param name="movie" value="/flashdir/dewplayer-bubble.swf" />
<param name="flashvars" value="mp3=flashdir/mp3/moldau.mp3" />
</object>

样式5:

<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&autoreplay=true&xml=playlist.xml" />
</object>

样式6:

<object type="application/x-shockwave-flash" data="/flashdir/dewplayer-vinyl.swf" width="303" height="113" id="dewplayervinyl" name="dewplayervinyl">
<param name="movie" value="/flashdir/dewplayer-vinyl.swf" />
<param name="flashvars" value="xml=flashdir/playlist.xml" />
</object>

样式7:

<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&autostart=1&showtime=1&randomplay=1&xml=music/playlist.xml" />
</object>

下面是playlist.xml的格式:

<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<location>music/mp3/1.mp3</location>
<title>我是真的爱你 - 魏雪漫</title>
</track>
<track>
<location>music/mp3/2.mp3</location>
<title>往未来飞的客机 - 郭静</title>
</track>
<track>
<location>music/mp3/4.mp3</location>
<title>好好(想把你写成一首歌) - 五月天</title>
</track>
<track>
<location>music/mp3/6.mp3</location>
<title>达尔文 - 蔡健雅Tanya</title>
</track>
<track>
<location>music/mp3/3.mp3</location>
<title>遇见 - 孙燕姿</title>
</track>
<track>
<location>music/mp3/5.mp3</location>
<title>我 - 苏运莹</title>
</track>
</trackList>
</playlist>

下面是后台管理xml的类xmlhelper(.NET版):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml;
using System.Data;
using System.IO;namespace Blog.XML
{public class xmlhelper{//XML添加方法public void AddXML(string text11, string text3, string fileName){string id = text11;string title = text3;string location = @"music/" + fileName;//在第一个前面插入一条信息XmlDocument doc = new XmlDocument();doc.Load(HttpContext.Current.Server.MapPath("XML/xmltodataset.xml"));XmlNode trackList = doc.SelectSingleNode("/playlist/trackList");XmlElement track = doc.CreateElement("track");XmlElement ele_id = doc.CreateElement("id");ele_id.InnerText = id;track.AppendChild(ele_id);XmlElement ele_title = doc.CreateElement("title");ele_title.InnerText = title;track.AppendChild(ele_title);XmlElement ele_location = doc.CreateElement("location");ele_location.InnerText = location;track.AppendChild(ele_location);trackList.InsertBefore(track, trackList.FirstChild);doc.Save(HttpContext.Current.Server.MapPath("XML/xmltodataset.xml"));}//XMl删除public void Delete(string id){//通过id获取信息XmlDocument doc = new XmlDocument();doc.Load(HttpContext.Current.Server.MapPath("XML/xmltodataset.xml"));XmlNode trackList = doc.SelectSingleNode("/playlist/trackList");foreach (XmlNode track in trackList.ChildNodes){XmlNode node_id = track.FirstChild;if (node_id.InnerText == id){track.ParentNode.RemoveChild(track);}}doc.Save(HttpContext.Current.Server.MapPath("XML/xmltodataset.xml"));}//XML修改public void Update(string id, string title){string ID = id;//通过id获取信息,然后更改信息XmlDocument doc = new XmlDocument();doc.Load(HttpContext.Current.Server.MapPath("XML/xmltodataset.xml"));XmlNode trackList = doc.SelectSingleNode("/playlist/trackList");foreach (XmlNode track in trackList.ChildNodes){XmlNode temp_node = track.FirstChild;if (temp_node.InnerText == ID){track.ChildNodes[1].InnerText = title;doc.Save(HttpContext.Current.Server.MapPath("XML/xmltodataset.xml"));break;}}}//XML获取id进行修改public string GetEntity(string id){string entity = "";XmlDocument doc = new XmlDocument();doc.Load(HttpContext.Current.Server.MapPath("XML/xmltodataset.xml"));XmlNode trackList = doc.SelectSingleNode("/playlist/trackList");foreach (XmlNode track in trackList.ChildNodes){XmlNode temp_node = track.FirstChild;if (temp_node.InnerText == id){foreach (XmlNode item in track.ChildNodes){entity += item.InnerText + "|";}entity = entity.Substring(0, entity.Length - 1);break;}}return entity;}}
}

最终效果:

样式1:(麻蛋51CTO把路径屏蔽了,只能直接拿才能用。)

样式2:(这个就可以~唉~)

代码地址:https://github.com/geeklx/geeklx.github.com/tree/master/music

转载于:https://blog.51cto.com/liangxiao/1868837

介绍一款JavaScript播放器 - Dewplayer相关推荐

  1. 【开源推荐】进阶实战,从一款音乐播放器开始

    0.前言 前面有同学问我,想要做一个Android 实战项目,问我有没有好的开源项目可以参考和练习? 想想自己以前也是,当项目没有什么新任务的时候,想着自己写一个实战项目来来练练手,那拿什么项目来练手 ...

  2. python3GUI--打造一款音乐播放器By:PyQt5(附下载地址)

    文章目录 一.准备工作 1.PyQt5 2.qtawesome 二.预览 1.启动 2.歌曲搜索 3.歌曲播放 4.评论查看 5.自定义背景 6.设置-基本设置 7.设置-高级设置 8.定时任务 三. ...

  3. sony android mp3播放器,入手一年,详细聊聊 索尼ZX505、艾利和SR15 两款安卓播放器的使用体验...

    入手一年,详细聊聊 索尼ZX505.艾利和SR15 两款安卓播放器的使用体验 2020-12-04 16:00:21 113点赞 179收藏 28评论 创作立场声明:本文所测商品为自费购入.如参加张大 ...

  4. android 播放器 音乐,音乐我最行 七款Android播放器大比拼

    随着手机技术的飞速发展,如今的手机已能满足人们日常的很多需要,早已不再是为了打个电话或发个短信.上网,拍照,看电影,听音乐,玩游戏等这些自然都不在话下.手机的影音功能让我们丢掉了传统的MP3,MP4, ...

  5. Electron + Vue开发一款音乐播放器

    一.桌面版音乐播放器 劳动节放假了,给大家分享一个轻松的开源项目,一个基于 Electron + Vue 开发的音乐软件.项目的一大特色就是多平台搜索歌曲,并支持下载功能(有些平台的vip歌曲也可以哦 ...

  6. linux登陆界面卡死_Linux 上最好的五款音乐播放器

    Jack Wallen 盘点他最爱的五款 Linux 音乐播放器. 不管你做什么,你都有时会来一点背景音乐.不管你是开发.运维或是一个典型的电脑用户,享受美妙的音乐都可能是你在电脑上最想做的事情之一. ...

  7. 菜鸟最爱,60行代码打造一款音乐播放器!

    点上方"菜鸟学Python",选择"星标" 第467篇原创干货,第一时间送达 大家好,我是菜鸟哥! 对于小伙伴们来说,在日常的学习和工作中,很多人都喜欢边听音乐 ...

  8. 基于H5+js开发一款音乐播放器

    前言:当下音乐播放器不胜其数,为了更好的掌握一些东西,我们来自己制作一个音乐播放器. 文章目录: 一.开发环境: 二.页面视图: 1.主文件入口(首页): 2.音乐播放界面: 三.功能实现 (1).i ...

  9. linux安装音乐软件教程,Linux上好用的五款音乐播放器

    Jack Wallen 盘点他***的五款 Linux 音乐播放器. 不管你做什么,你都有时会来一点背景音乐.不管你是开发.运维或是一个典型的电脑用户,享受美妙的音乐都可能是你在电脑上最想做的事情之一 ...

最新文章

  1. 11_短信发送器_快速回复页面实现
  2. 【Python】全网最新最全Pyecharts可视化教程(一)
  3. 微软101道经典面试题
  4. flink 三种时间机制_Flink的时间类型和watermark机制
  5. 腾讯数据库专家多年运维经验凝聚成简,总结这份595页工作笔记
  6. 学习zookeeper基础知识
  7. 数据质量管理有哪些方法
  8. 点滴积累【JS】---JS小功能(JS实现模仿微博发布效果)
  9. 智能优化算法:未来搜索算法-附代码
  10. 【语音隐藏】基于matlab LSB语音信息隐藏【含Matlab源码 577期】
  11. 组态王登录服务器为空,组态王客户端与服务器失去联系
  12. 【ctf-3】数论基础+Crypto初步
  13. uniapp开发APP/小程序 微信一键登陆
  14. CVPR 2020 | 几篇GAN在low-level vision中的应用论文
  15. $route.matched
  16. 社招简历老被拒?大佬告诉你面试官只中意这些简历,快来看看吧!
  17. QWidget setStyleSheet无效
  18. android多行文本输入,android EditText多行文本输入的若干问题
  19. 房产“去库存”释放需求 集成灶市场待挖掘
  20. 加州大学欧文分校计算机排名,加州大学欧文分校计算机工程硕士排名第30(2020年TFE Times排名)...

热门文章

  1. 创建线程安全的单例(ARC或 非ARC)
  2. concurrent: CyclicBarrier
  3. oracle join 嵌套,誰能真正理解hash join/nested loop/merge join
  4. MySQL高级 - 锁 - MyISAM表锁 - 写锁
  5. MySQL高级 - 查询缓存 - SELECT选项
  6. 服务降级-降级的概念
  7. 关于DubboMain启动的真相
  8. 手写自己的MyBatis框架-语句执行处理
  9. spring相关API
  10. MybatisPlus入门之介绍