代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
ActionScript
】
flex音乐播放器
作者:
figer1
/ 发布于
2013/3/1
/
2459
flex音乐播放器
//这里是音乐播放模块的部分代码 /** * 音乐是否正在播放 */ private var isplaying:Boolean = false; /** * 播放列表中被选中的当前项 */ private var currentSelectedItem:String; /** * 功能函数工具 */ private var toolfunction:ToolFunction = new ToolFunction(); /** *播放/暂停按钮 * @param event * */ protected function play_pause_Btn_clickHandler(event:MouseEvent):void{ if(isplaying==false&¤tMusicSound==null&¤tMusicChannel ==null){ //此状态为 启动播放器 然后点击播放按钮 状态(空状态) currentMusicUrlRequest =new URLRequest(mfi.filePathArrC.toArray()[(mfi.fileNameArrC.toArray().indexOf(playerList.selectedItem))]); //new URLRequest("D:/kuku/" + playerList.selectedItem); currentMusicSound = new Sound(); currentMusicSound.load(currentMusicUrlRequest); currentMusicSound.addEventListener(Event.COMPLETE,load_CompleteHandler); currentMusicChannel = currentMusicSound.play();//开始播放 timer_GetCurrentPositionHandler(); currentMusicChannel.addEventListener(Event.SOUND_COMPLETE,autoPlayNext);//自动播放下一首 play_pause_Btn.label = "暂停"; isplaying =true; musicName.text = playerList.selectedItem; }else if(isplaying==true&¤tMusicSound!=null&¤tMusicChannel !=null){ //此状态为 播放过程中点击 暂停按钮 状态 currentMusicPosition = currentMusicChannel.position;//记录暂停位置 currentMusicChannel.stop();//暂停 lrcTimer.stop(); //lrcTimer.s play_pause_Btn.label = "播放"; isplaying =false; }else if(isplaying==false&¤tMusicSound!=null&¤tMusicChannel !=null){ //此状态为 暂停后点击播放按钮 状态 currentMusicChannel = currentMusicSound.play(currentMusicPosition); timer_GetCurrentPositionHandler(); currentMusicChannel.addEventListener(Event.SOUND_COMPLETE,autoPlayNext);//自动播放下一首 adjustLrcByposiotion(); //lrcTimer.stop(); isplaying = true; play_pause_Btn.label = "暂停"; } } /** * 正在播放的歌曲的总时长 */ private var len:int; /** * 文件加载完成 能读取到音乐的总时长 * @param event * */ protected function load_CompleteHandler(event:Event):void{ len = currentMusicSound.length; totalTime.text = Tool4DateTime.millionSecond2MinuteSecond(len); lrcLoad(); } /** * 同步更新已经播放的时间的计时器 * */ protected function timer_GetCurrentPositionHandler():void{ var clock:Timer = new Timer(100,int(len/1000/60*10));//每0.1秒更新一次 clock.start(); clock.addEventListener(TimerEvent.TIMER,showTime); } /** * 显示已经播放的总时间 * @param event * */ protected function showTime(event:Event):void{ playingProcess.maximum = int(len/1000)*10;//每秒钟10格 playingProcess.value = int(currentMusicPosition/1000*10); currentMusicPosition = currentMusicChannel.position; playedTime.text = Tool4DateTime.millionSecond2MinuteSecond(currentMusicPosition); } /** * 播放进度条 可以拖动 * @param event * */ protected function playingProcess_changeHandler(event:Event):void{ if(currentMusicChannel!=null){ currentMusicPosition = playingProcess.value*1000/10;//当前音乐播放进度 currentMusicChannel.stop(); currentVolum = volumeSlider.value*1.0/40; currentMusicChannel = currentMusicSound.play(currentMusicPosition); currentMusicChannel.addEventListener(Event.SOUND_COMPLETE,autoPlayNext);//自动播放下一首 currentMusicTransform = currentMusicChannel.soundTransform; currentMusicTransform.volume = currentVolum; currentMusicChannel.soundTransform = currentMusicTransform; adjustLrcByposiotion(); }else{ playingProcess.value=0; } }
试试其它关键字
音乐播放器
同语言下
.
从网络服务器上下载DLL文件
.
flex音乐播放器
.
关机小脚本
.
Flash获取当前文件名、路径名
.
按中文字母排序
.
AS3 混淆加密
.
中国象棋博弈树搜索算法
.
获得当前flash文件加载的URL
.
AS2寻路算法
.
AS3中使用摄像头
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
figer1
贡献的其它代码
(
8
)
.
PC调用安卓手机发短信
.
双向翻译WebService
.
flex音乐播放器
.
批量创建文件夹
.
批量下载图片
.
Java生成EXE
.
PHP生成EXE
.
HTMLayout界面范例预览工具
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3