学习C#的绝好实例——LrcPlayer下载

weixin_39821746 2019-07-29 06:00:18
学习C#的绝好实例——LrcPlayer,简单的歌曲播放器,支持同步lrc歌词显示。是一个完整的工程,可以学习到正则表达式等操作,综合性很强。
相关下载链接://download.csdn.net/download/hzhnj2/3977038?utm_source=bbsseo
...全文
9 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
package { import com.ui.Loading; import com.load.DataLoader; import com.load.DisplayLoader import com.ui.LRCPlayer import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.events.ProgressEvent; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.display.StageDisplayState; //==============================// import flash.events.ContextMenuEvent; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; //===============// public class Main extends Sprite { private var xmlLoader:DataLoader; private var xml:XML; private var playUrl:XMLList; private var lrcUrl:XMLList; private var title:XMLList; private var background:XMLList private var loader:DisplayLoader private var loading:Loading private var player:LRCPlayer public function Main():void { stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP_LEFT; initLoad("http://km2015.kuaiyunds.com/km2015/gqlb.swf"); loading=new Loading() addChild(loading) loading.x=(stage.stageWidth-loading.width)/2 loading.y=(stage.stageHeight-loading.height)/2 //====================================================================// var myContextMenu:ContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); this.contextMenu = myContextMenu; var menuItem1:ContextMenuItem = new ContextMenuItem("素材:网络 编辑:★漫步人生★ QQ:318516343",true); var menuItem2:ContextMenuItem = new ContextMenuItem("★漫步人生★动画教学空间欢迎您!",true); var menuItem3:ContextMenuItem = new ContextMenuItem("欣赏更多精彩作品请进入漫步动漫快园",true); var menuItem4:ContextMenuItem = new ContextMenuItem("Flash官方最新播放插件升级程序下载更新播放插件",true); myContextMenu.customItems.push(menuItem1); myContextMenu.customItems.push(menuItem2); myContextMenu.customItems.push(menuItem3); myContextMenu.customItems.push(menuItem4); menuItem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, F); menuItem2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, F); menuItem3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, F); menuItem4.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, shengj); } //==============================================================// public function F(event:ContextMenuEvent) { var myurl:URLRequest = null; myurl = new URLRequest("http://user.qzone.qq.com/318516343/"); navigateToURL(myurl, "_blank"); } public function shengj(event:ContextMenuEvent):void { var myurl:URLRequest = null; myurl = new URLRequest("http://km258369.blog.163.com/"); navigateToURL(myurl, "_blank"); }//================================================================// private function initLoad(url:String):void { xmlLoader=new DataLoader(); xmlLoader.url=url; xmlLoader.addEventListener(Event.COMPLETE,xmlLoaderCompleteHandler); } private function xmlLoaderCompleteHandler(event:Event):void { xml=new XML(event.target.data); title=xml.song.@label; playUrl=xml.song.@mp3Path; lrcUrl=xml.song.@lrcPath; background=xml.background.@url loader=new DisplayLoader(background); loader.addEventListener(Event.COMPLETE,completeHandler); loader.addEventListener(ProgressEvent.PROGRESS,progressHandler); } private function progressHandler(event:Event):void { loading.status=event.target.percent+"%" } private function completeHandler(event:Event):void { player=new LRCPlayer(playUrl,lrcUrl,title); player.x=180//xml.player.@x player.y=470//xml.player.@y removeChild(loading) loading=null //////////// addChild(loader) addChild(player) } } }

13,655

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧