首页 / 网页编程 / ASP.NET / ASP.NET WEB服务和Flash打造MP3播放器
ASP.NET WEB服务和Flash打造MP3播放器2010-12-12 博客园 蛙蛙昨天装了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;
}
}