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

來源:互聯網
上載者:User
asp.net|web|web服務     昨天裝了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服務面板如下圖。


[1] [2] [3] 下一頁  



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。