北京 上海 广州 深圳 >>
网站建设
我们的优势
我们的报价
联系我们
首 页 关于我们 建站套餐 网站优化 网站推广 解决方案 成功案例 客服中心 建站问题 推广知识 建站知识  
网站建设
  网站建设套餐
  网站建设流程
  功能模块介绍
  网页设计报价
  网站改版设计
  网站售后服务
 
最新客户
   
网站推广
推广知识
 
· 浅谈造成网站关键字排名
· 浅谈最近百度调整对网站
· 分析:站内锚文本链接使
· 细节成就权重 权重决定
· 根据百度有效反链数据
· 详解SEO策略制定中的
· 关键词排名优化之挖掘长
 
建站技术知识
 
 
网页内嵌Windows Media Player播放器的多文件播放方法
网页内嵌Media Player播放器很简单,以下代码即可完成一个简单的播放器:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>音乐播放器÷</title>
</head>

<body>

<object height="200" type="video/x-ms-wmv" width="200">
    <param name="filename" value="C:\Users\SkyD\Music\Groove Coverage\far away from home .mp3" />
    <param name="autostart" value="true" />
    <param name="loop" value="true"/>
</object>

</body>

</html>

运行效果:

image

 

如何让播放器可以播放多个音频/视频文件?

没法直接在HTML中添加多重filename参数实现多文件播放,可行的方法是:自行建立播放列表,然后将filename参数指向播放列表的位置。

以下C#代码用于创建一个Windows Media Player所支持的播放列表文件:

public static void 生成ASX音乐播放列表文件(string 存储路径, params string[] 文件路径列表)
{
    StringBuilder s = new StringBuilder();
    foreach (var f in 文件路径列表)
    {
        s.AppendLine(string.Format(@"<Entry><Ref href = ""{0}""/></Entry>",f));
    }
    StreamWriter sw = new StreamWriter(存储路径, false, Encoding.Default);
    sw.Write(string.Format(@"<Asx Version = ""3.0"" >{0}</Asx>",s));
    sw.Close();
}

需注意的是:

编码应为Default(简体中文系统中Default等同于GB2312),UTF-8、Unicode之类的都不行,ASCII可以,但不支持中文路径。

音乐文件名称可以是本地路径或网址,绝对或相对路径都可以,如果是本地路径就不需要进行Url编码。

保存的播放列表文件名最好扩展名设为.asx,否则有可能播放器不认。

 

如何实现随机(乱序)播放歌曲?

没法在HTML中通过参数指定乱序播放行为,只能通过变通方法实现:将播放列表克隆N份,并分别打乱顺序,组合为一个新的大播放列表,使得播放随机化。

这里提供一个简单的扩展方法用于打乱集合:

static Random R = new Random();
/// <summary>
/// 返回经随机排序后的集合
/// </summary>
public static IEnumerable<T> Random<T>(this IEnumerable<T> o)
{
    var c = o.Count();
    var l = new List<int>();
    for (int i = 0; i < c; i++)
    {
        l.Add(i);
    }
    while (l.Count > 0)
    {
        var i = l[R.Next(l.Count)];
        l.Remove(i);
        yield return o.ElementAt(i);
    }
}

使用时只需将N个经此方法打乱过的原始播放列表组合为新的播放列表输出即可。

 

在桌面程序中通过此方法变通实现背景音乐播放

这应该是桌面程序中播放音乐最简单的办法吧,虽然有浓郁的山寨风格,嘿嘿。

只需创建一个WebBrowser控件,将其DocumentText属性赋予播放器HTML代码即可。

如下C#代码即可实现背景音乐播放:

var path = @"C:\123.asx";
var b = new WebBrowser();
b.DocumentText = string.Format(@"<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">

<head>
<meta content=""text/html; charset=utf-8"" http-equiv=""Content-Type"" />
<title>音乐播放器</title>
</head>

<body>

<object height=""200"" type=""video/x-ms-wmv"" width=""200"">
<param name=""filename"" value=""{0}"" />
<param name=""autostart"" value=""true"" />
<param name=""loop"" value=""true""/>
</object>

</body>

</html>",path);

 

下载

本文的XPS版本:http://www.uushare.com/user/icesee/file/3169359

<
 
在线咨询
     
 
QQ咨询
旺旺咨询
 
MSN咨询
  点击开始咨询 点击开始咨询
  点击开始咨询 点击开始咨询
建站服务
       经济型网站设计套餐 ¥2580
       企业型网站设计套餐 ¥3980
       豪华型网站设计套餐 ¥6580
       商城型网站设计套餐 ¥7580
       定制型网站设计套餐 ¥面 谈
       智赢型ABC ¥1580/1980
虚拟主机
       普及型(电信)350元/年
       经济型(电信)650元/年
       普及A型(双线)500元/年
       普及B型(双线)900元/年
       外贸型(国外) 550元/年
       企业型(国外) 1050元/年
我要订购主机>>       
域名注册
     国际顶级域名.com 100元/年
     国际顶级域名.net 100元/年
     国际顶级域名.cc 380元/年
     国际顶级域名.org 180元/年
     中国顶级域名.cn 100元/年
     中国顶级域名.com.cn 100元/年
     中文域名.中国.公司 280元/年
我要注册域>>       
 友情链接:湖南网站建设 广州网站建设 上海网站建设 广州网站建设公司 中山网站制作 网页设计网 网页设计公司 网站制作 网站建设 建网站公司 珠海网站建设 赢在网络
 业务范围: 广州虚拟主机 广州网站设计 广州网页制作 广州网页设计 深圳网站建设 珠海网页设计 中山网页制作 汕头网站设计 番禺网页制作 南海网站建设 肇庆网页制作

联系我们 | 建站套餐 | 网站建设 | 建设知识 | 服务报价 | 解决方案 | 成功案例 点击开始咨询 点击开始咨询
Copyright 2005-2020 win580.com rights reserved 电话:020-87518743 87518740  传真:020-87518740
地址:广州市天河区中山大道西8号(天河商贸大厦)1304室  邮编:510620
E-mail:Win580@126.com