亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 19:14:51
字體:
來源:轉載
供稿:網友
  昨天裝了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服務面板如下圖。



  從組件面板了拖一個list組件放到場景中去,并在屬性面板里把它命名為mp3list,右鍵點擊mp3list組件,選擇【任意變形】,拖放到適當的大小。再拖放一個Button組件放在mp3list下面,取名叫submit,在組件檢查器里把submit按鈕的label屬性設置為“獲取音樂列表”。然后調整影片大小為250*400大小,最后效果如下。



  打開web服務面板,右鍵點擊GetMp3()方法,選擇添加方法調用,然后就會在場景里面自動添加一個web服務實例,選中它,在屬性里命名為mp3serivice。保持mp3serivice選中狀態,打開【組件檢查器】面板,切換到綁定標簽,點擊面板左上角的加號圖標,選中results:Array,點擊確定。然后選中綁定標簽里的results,雙擊下面的bound to,在【綁定到】對話框里選擇mp3list組件,點擊確定。最后如下圖



  選中submit按鈕,按Shift+F3按鈕,調出【行為面板】,點擊面板左上角的加號圖標,選擇【數據】=》【觸發數據源】,在彈出的【觸發數據源】對話框里選擇mp3serivice,點擊確定按鈕。



  這時候會自動在submit的動作面板里添加如下代碼。

on (click) {
// Trigger Data Source Behavior
// Macromedia 2003
this._parent.mp3serivice.trigger();
}

  選中mp3list組件,在行為面板里添加行為,依次選擇【聲音】=》【加載mp3流文件】,在彈出的對話框里的【輸入要加載的.mp3文件的URL】文本框里輸入http://onlytiancai/bak/flashmp3/mp3,然后下面的實例名稱里隨便輸入一個例子叫mp3,最后確定,如圖。



  保持mp3list選中,打開【動作面板】我們要稍微修改一下生成的代碼,把最后一句的_global.Behaviors.Sound.mp3.loadSound("http://onlytiancai/bak/flashmp3/mp3",true);修改成_global.Behaviors.Sound.mp3.loadSound("http://onlytiancai/bak/flashmp3/mp3/"+this.selectedItem,true);最后mp3list組件的動作代碼如下。

on (change) {
 //Load Streaming mp3 behavior
 if(_global.Behaviors == null)_global.Behaviors = {};
 if(_global.Behaviors.Sound == null)_global.Behaviors.Sound = {};
 if(typeof this.createEmptyMovieClip == ’undefined’){
  this._parent.createEmptyMovieClip(’BS_mp3’,new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
  _global.Behaviors.Sound.mp3 = new Sound(this._parent.BS_mp3);
 } else {
  this.createEmptyMovieClip(’_mp3_’,new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000)  );
 _global.Behaviors.Sound.mp3 = new Sound(this.BS_mp3);
}
_global.Behaviors.Sound.mp3.loadSound("http://onlytiancai/bak/flashmp3/mp3/"+this.selectedItem,true);

}

  好了,Ctrl+Enter,測試一下你做的flash mp3播放器吧。怎么樣,測試成功的話Ctrl+Alt+Shift+S導出影片,這就成了。我在mp3目錄里放了幾首歌兒,測試了一下,雙擊歌曲的名稱就能播放歌曲了,以后把想要聽的歌兒放到那個目錄里就行了,如圖。



  改進:

  
這是一個簡單的演示,flash mx 2004里還有一些媒體播放控制的組件,如果配合這些組件改進一下這個播放器就可以控制mp3的音量,播放進度,還可以讓它支持更多的聲音格式等,還有一點兒就是,我們開發的web服務也很簡單,你可以擴展一下,增加一些搜索,收藏歌曲等功能,可以以次開發一個網站,用access做后臺數據庫,用戶注冊登陸后可以把收藏的歌曲放入到自己的私人數據庫,以后調出來就能聽了。還有就是你可以把音樂單獨弄成windows media server以流媒體的形式發布,這樣就可以讓你的應用程序有更強的性能和可伸縮性,因為你可以單獨在另一臺服務器上提供流媒體服務,對吧。

  小結:

  
其實我感覺ASP.NET是最高效的服務段技術,而flash是表現力最強的客戶端表現技術,我下載了Flash Remoting裝上了,一看是英文的我就不想測試了。利用它們的優點來開發出的應用程序在用戶體驗上有很大的改進,所以它們之間簡直就是絕配。雖然微軟的Smart Client技術也可以有效增強用戶體驗,但是以flash為代表的RIA技術表現也非常的不俗,至少可以和Ajax相媲美吧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91夜夜未满十八勿入爽爽影院| 欧美精品久久久久久久久久| 国产亚洲人成网站在线观看| 2019中文在线观看| 成人97在线观看视频| 亚洲免费精彩视频| 亚洲国产精品悠悠久久琪琪| 欧美网站在线观看| 国产日本欧美视频| 少妇激情综合网| 91色中文字幕| 日韩国产中文字幕| 91免费高清视频| 91精品视频在线看| 欧美日韩综合视频网址| 亚洲理论片在线观看| 亚洲精品视频久久| 日本成人免费在线| 欧美一级免费视频| 日韩性xxxx爱| 国产成人在线视频| 国产精品久久久久久影视| 欧美最猛黑人xxxx黑人猛叫黄| 欧美国产精品va在线观看| 中文字幕精品av| 亚洲国产精品久久| 2025国产精品视频| 亚洲男人天堂视频| 亚洲国产欧美在线成人app| 色狠狠久久aa北条麻妃| 2018中文字幕一区二区三区| 亚洲电影免费观看高清完整版| 亚洲精品一区二区三区不| 亚洲一区国产精品| 国产色婷婷国产综合在线理论片a| 成人免费大片黄在线播放| 国产精品一香蕉国产线看观看| 成人欧美在线观看| 欧美精品在线网站| 亚洲黄色有码视频| 午夜伦理精品一区| 国产精品网站视频| 日韩精品视频免费专区在线播放| 日韩亚洲国产中文字幕| 一区二区三区在线播放欧美| 97视频在线播放| 欧美另类老女人| 亚洲成色777777女色窝| 亚洲欧美制服综合另类| 性色av一区二区三区| 国产97在线观看| 日韩大陆欧美高清视频区| 青草成人免费视频| 国产精品91久久久| 日本a级片电影一区二区| 国产成人短视频| 国产精品成久久久久三级| 久久香蕉国产线看观看av| 欧美在线视频免费观看| 91精品国产成人www| 国产一区二区三区直播精品电影| 日韩一区视频在线| 久久久久久久色| 成人免费看黄网站| 伦理中文字幕亚洲| 国产经典一区二区| 亚洲韩国日本中文字幕| 欧美成人亚洲成人日韩成人| 亚洲美女精品成人在线视频| 国产一区二区三区网站| 一本色道久久综合狠狠躁篇的优点| 亚洲国产精品成人一区二区| 一区二区在线视频播放| 国产成人精品在线视频| 亚洲字幕在线观看| 国产精品久久久久久久天堂| 久久国产精品久久久久久| 日韩成人中文字幕在线观看| 日韩小视频网址| 欧美一乱一性一交一视频| 国产精品国产三级国产aⅴ浪潮| 欧美成人精品在线视频| 91欧美激情另类亚洲| 欧美在线欧美在线| 国产丝袜一区二区三区免费视频| 久久综合五月天| 亚洲另类欧美自拍| 国产午夜精品理论片a级探花| 国产婷婷色综合av蜜臀av| 在线视频免费一区二区| 日韩精品中文字幕在线播放| 国产在线精品自拍| 国产成人黄色av| 91精品久久久久久久久久久久久| 中文字幕少妇一区二区三区| 欧美一区第一页| 欧美极品美女视频网站在线观看免费| 在线视频国产日韩| 亚洲欧美日韩精品久久奇米色影视| 欧美精品一本久久男人的天堂| 国产综合色香蕉精品| 国产成人a亚洲精品| 成人激情视频在线播放| 国产成人精品网站| 九九久久精品一区| 色综合老司机第九色激情| 中文字幕一精品亚洲无线一区| 欧美日韩ab片| 亚洲一区二区三区xxx视频| 亚洲电影免费观看高清完整版在线| 亚洲精品国产综合久久| 国产自产女人91一区在线观看| 亚洲精品成人久久电影| 亚洲成年人在线| 亚洲欧洲一区二区三区在线观看| 精品女厕一区二区三区| 77777少妇光屁股久久一区| 欧美性理论片在线观看片免费| 久久精品国产久精国产思思| 久久综合免费视频影院| 欧美天堂在线观看| 夜夜嗨av一区二区三区免费区| 国产精品露脸av在线| 一区二区三区视频免费在线观看| 成人av在线天堂| 日韩在线观看免费av| 成人免费观看49www在线观看| 日韩va亚洲va欧洲va国产| 久久久亚洲福利精品午夜| 中文字幕成人在线| 国产婷婷97碰碰久久人人蜜臀| 96sao精品视频在线观看| 国产一区二区三区视频免费| 成人黄色免费在线观看| 国产91亚洲精品| 日韩在线观看免费高清完整版| 亚洲成人黄色在线观看| 亚洲夜晚福利在线观看| 91沈先生作品| 国产伦精品一区二区三区精品视频| 欧美色道久久88综合亚洲精品| 亚洲二区在线播放视频| 影音先锋日韩有码| 日韩精品视频免费专区在线播放| 在线观看国产精品淫| 久久精品视频在线观看| 最近2019年好看中文字幕视频| 欧美一区二区色| 国产精品mp4| 国产日韩av在线播放| 日韩欧美一区二区三区久久| 亚洲天堂影视av| 国语自产在线不卡| 欧美精品制服第一页| 欧美做受高潮1| 成人午夜一级二级三级| 欧美激情精品久久久久久大尺度| 亚洲国产精品电影在线观看| 久久影院中文字幕| 国语自产在线不卡| 久久综合亚洲社区| 国产中文字幕亚洲| 久久久久这里只有精品| 成人免费视频在线观看超级碰|