ASP.NET WEB服务和Flash打造MP3播放器

减小字体 增大字体 作者:佚名  来源:好再来资源社区  发布时间:2007-03-26 23:26:52
  昨天装了Flash MX 2004 Pro,看了下介绍,确实增加了不少新的特性,加了不少数据组件,后来感觉ASP.NET开发web服务这么简单,于是突发奇想:我何不用c#和flash做一个播放器呀。下面介绍一下简单的原理。

  用c#写一个web服务,把一个指定目录的.mp3文件都罗列出来(主要用System.IO里的一些成员),并添加到一个ArrayList里面,最后把这个ArrayList以Web服务的形式向外发布出去。然后用Flash MX 2004新建一个Flash文档,用WebServiceConnector组件获取刚刚发布的Web服务,然后把返回的结果绑定到Flash的List组件上,最后呢,在List组件上加一个行为,让它双击的时候播放双击的mp3文件。

  一、 开发web服务

  具体代码如下,很简单,不再多说,web服务开发我们都很熟悉了,别说这么简单的一个例子了。这里是在站点根目录下新建一个mp3文件夹,然后往里面放一些MP3文件,最后可以预览测试这个web服务,预览的地址具体跟你建立的虚拟目录路径有关,我的如下。

http://onlytiancai/bak/flashmp3/mp3services.asmx


<%@ Webservice Language="C#" class="mp3Service" %>
using System;
using System.Collections;
using System.Web.Services;
using System.IO;

public class mp3Service : System.Web.Services.WebService
 {
public mp3Service()
 {
}

[WebMethod]
public ArrayList GetMp3()
 {
ArrayList mp3List =new ArrayList();
string mp3path = Server.MapPath("mp3");
try
 {
DirectoryInfo di = new DirectoryInfo(mp3path);
FileInfo[] fi = di.GetFiles();
foreach (FileInfo fiTemp in fi)
 {
if(fiTemp.Extension.ToLower() == ".mp3"||fiTemp.Extension.ToLower() == ".wma")
 {
mp3List.Add(fiTemp.Name);
}
}
}
catch (Exception e)
 {
Console.WriteLine("The process failed: {0}", e.ToString());
}
return mp3List;
}
}

[1] [2]  下一页

Tags:

作者:佚名
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论