高端网站建设_如何在网页中加入Windows Media Player并播放多个文件

 本文内容不错哦,告诉你如何在网页内嵌Windows Media Player播放器的多文件播放方法。

 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:UsersSkyDMusicGroove Coveragefar away from home .mp3" />    <param name="autostart" value="true" />    <param name="loop" value="true"/>  </object>    </body>    </html>    运行效果: 网页内嵌Windows Media Player播放器的多文件播放方法 如何让播放器可以播放多个音频/视频文件?  没法直接在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);    文章由重庆一佰互联高端网站建设http://www.rzxsoft.cn编辑整理,转载请注明出处