首页 > 编程 > .NET > 正文

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

2024-07-10 13:01:40
字体:
来源:转载
供稿:网友
    昨天装了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;
}
}


  二、 开发flash客户端

  打开flash新建一个flash文档,然后按ctrl+shift+f10打开web服务面板,点击左边的添加web服务图标,把第一步咱们开发的web服务地址添加上,如下。



  添加成功后,web服务面板如下图。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表