快速业务通道

mp3播放器组件

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12


利用Sound类制作的一个MP3播放器,可读取id3.2数据源,开放曲目列表接口.
相关函数:
<1>addSongUrl(ssongUrl:String):Void,向列表中添加mp3文件地址.
<2>deleteSongUrl(ndelPos:Number):Void,删除指定曲目序列位置的mp3文件
<3>loadSong(nsongPos:Number):Void,播放指定曲目序列位置的mp3文件
<4>listLen:Number,曲目序列长度
<5>songInfo:String,歌曲信息
<6>curTimeStr:String,歌曲当前时间信息 mxp组件
点击浏览该文件 测试的文件

点击浏览该文件
代码写在下面利用Sound类制作的一个MP3播放器,可读取id3.2数据源,开放曲目列表接口.
相关函数:
<1>addSongUrl(ssongUrl:String):Void,向列表中添加mp3文件地址.
<2>deleteSongUrl(ndelPos:Number):Void,删除指定曲目序列位置的mp3文件
<3>loadSong(nsongPos:Number):Void,播放指定曲目序列位置的mp3文件
<4>listLen:Number,曲目序列长度
<5>songInfo:String,歌曲信息
<6>curTimeStr:String,歌曲当前时间信息 mxp组件
点击浏览该文件 测试的文件

点击浏览该文件
代码写在下面
var checkPause,timeSum,curTime,listNo,listLen,stepCon:Number;
var volNum,spanNum,volType,spanType:Number;
var nSound:Sound=new Sound();
var listA:Array;
var songUrl,songInfo,curTimeStr:String;
function reSetDeal():Void
{
listA=new Array();
songUrl="";
songInfo="";
curTimeStr="";
stepCon=1;
volNum=80;
spanNum=50;
checkPause=timeSum=listLen=listNo=curTime=0;
spanType=volType=1;
nSound.stop();
this.perBar.stock._x=0;
this.perBar.stock._y=-5;
spanGet();
volGet();
this.sbar.stock._y=this.VBar.stock._y=-4;
}
this.perBar.stock.onPress=function():Void
{
songPerDeal();
}
this.perBar.stock.onRelease=function():Void
{
songPerDealOver();
}
this.perBar.stock.onReleaseOutside=function():Void
{
songPerDealOver();
}
/////////歌曲进度条调节函数/////////////////
function songPerDeal():Void
{
delete this.onEnterFrame;
if(timeSum>0)
{
this.perBar.stock.startDrag(true,0,-5,534,-5);
this.perBar.stock.onEnterFrame=function():Void
{
songPerPosGet();
};
}
}
function songPerPosGet():Void
{
curTime=timeSum*this.perBar.stock._x/532;
}
function songPerDealOver():Void
{
this.perBar.stock.stopDrag();
delete this.perBar.stock.onEnterFrame;
//调用歌曲播放函数
if(timeSum>0)
{
nSound.start(Math.round(curTime/1000-0.5));
this.onEnterFrame=function()
{
showProBar();
}
}
}
//////////////声道音量调节按钮/////////////
//减
this.sdelB.onPress=function():Void
{
dealSpan(-1);
}
this.sdelB.onRelease=function():Void
{
dealSpanOver();
}
this.sdelB.onReleaseOutside=function():Void
{
dealSpanOver();
}
//增
this.saddB.onPress=function ():Void
{
dealSpan(1);
}
this.saddB.onRelease=function():Void
{
dealSpanOver();
}
this.saddB.onReleaseOutside=function():Void
{
dealSpanOver();
}
function dealSpan(ntype:Number):Void
{
spanType=ntype;
delete ntype;
this.sbar.onEnterFrame=function():Void
{
spanGet();
}
}
function spanGet():Void
{
spanNum=spanNum+spanType*stepCon;
if(spanNum<0) spanNum=0;
if(spanNum>100) spanNum=100;
setMpVolume(2*spanNum-100,1);
this.sbar.stock._x=spanNum/100*146;
}
function dealSpanOver():Void
{
delete this.sbar.onEnterFrame;
}
//////声道
//增
this.va

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号