由于flex音乐组件Sound比较强大,基本上能满足播放,暂停,音量调节。。网上也有很多这方面的资料,这里就不给太多代码。。
soundRequest = new URLRequest(encodeURI(musicUrl));
sound = new Sound();
sound.addEventListener(IOErrorEvent.IO_ERROR,loadMusicError);
sound.load(soundRequest);
chanel = sound.play();
//引入声音文件
vol=new SoundTransform();
vol.volume=soundSlide.value/100;
chanel.soundTransform=vol;
这里遇到的一个主要难点是播放时间和总时间的显示。
总时间,最开始做法是用id3info来显示的, sound.addEventListener(Event.ID3, sound_id3);
这个事件在本地测试应该问题不大,看不出问题。但是放到外网服务器上,问题出现了。。什么问题?(总时间在慢慢增加,而不是一开始就显示总时间,而是显示的加载时间)。问题出来了,怎么解决?
我的解决方法是:用java获取MP3时间写到xml文件里,在加载MP3的时间显示,其他语言也有获取MP3时间的方法,不知道各位朋友有没有其他解决方案,直接用flex读出来。。
至于播放时间,这个比较简单,利用this.addEventListener(Event.ENTER_FRAME,onEnterFrame)这个事件和chanel.position这个属性可以解决,不过要做一下时间转换,跟总时间一样。
//播放时间的显示处理
private function formatTime(time:Number):String{
var s:String;
var n:Number = Math.floor(time / 60000);
if (n < 10)
s = "0" + n;
else
s = String(n);
n = Math.floor((time / 1000 ) % 60)
if (n < 10)
s += ":0" + n;
else
s += ":" + n;
return s;
}
这里有个问题是,如果在网络中播放遇到网速慢的情况,怎么处理?
我的解决方法是:在播放的位置大于等于加载的位置时,停止几秒钟,然后移出Event.ENTER_FRAME事件,当加载的位置大于播放位置时再播放。
部分代码:
if(chanel.position>=loadlen){
stopPosition = chanel.position;
chanel.stop();
timer = new Timer(5000);
timer.addEventListener(TimerEvent.TIMER, onTimerPlay);
this.removeEventListener(Event.ENTER_FRAME,onEnterFrame);
timer.start();
}
欢迎留言交流。。
如果文章有什么写的不对的地方,欢迎大家指出。。。谢谢。。。
效果请访问www.137zg.com,137战歌网
分享到:
相关推荐
FLEX播放器 flex 开发AIR及Flex之mp3播放器教程 FLEX播放器 flex 开发AIR及Flex之mp3播放器教程
flex MP3播放器,具有歌词同步、波形显示。 本人花了3天时间做的,供大家参考。
Flex 超炫 MP3播放器 Flex 超炫 MP3播放器 Flex 超炫 MP3播放器
NULL 博文链接:https://zhongrenmeng.iteye.com/blog/1454995
一款用flex做的音乐播放器,对于flex学习者很有用
自己做的flex AIR MP3 播放器 实现了一般的功能,歌曲列表、波形图、添加本地歌曲列表(分为选择文件夹和多选文件) 、添加网络歌曲 、歌曲顺序播放
flex编写mp3播放器,适合于刚开始学习flex的学者,更深一层的学习.
flex 视频播放器,应用videodisplay 能够定位播放位置,可控工具栏样式,与js数据交互
flex+PHP mp3音乐播放器,播放器地址分享功能,mp3下载让您随时随地分享音乐
一款不错flex制作的MP3播放器,适合下载学习使用
Flex制作播放器实例一共四个实例,由浅入深。天涯精心总结。完整版的实例。flash播放器。都带源文件
VideoDisplay 播放视频、HSlider进度条、开始、暂停、停止、声音大小、全屏、当前时间/总时间,一个基本的页面在Flex Builder4.5下很快就能构建完成。在这里说明一下,“开始”,“停止”等这些按钮,我是用Image来...
flex漂亮MP3播放器源码,结合flash、CSS等制作精美皮肤…… 具有一般的mp3播放、声音调节、进度条、3种频谱显示方式,内带flash素材源文件…… Drag.as通用拖动源代码…… Visualization Explorer……
flex做的mp3播放器,功能已经比较完善,实现了mp3的所具备的常用功能,xml方式读取列表
实现播放,停止,进度条,音量,播放模式等控制
flex 和 flash cs5集合的mp3播放器
flex 音频播放器,可拖放播放位置和调节声音大小,经典奉献。
1访问red5服务器的flv视频进行播放.(rtmp协议) 2播放器的多种功能实现:VideoDisplay 播放视频、HSlider进度条、开始、暂停、停止、声音大小、全屏、当前时间/总时间等;