使用URLRequest获取MP3并进行播放的例子
2011-03-31 10:14
549 查看
通过URL地址获取一个MP3并进行播放的例子
首先使用URLRequest获取MP3 然后使用sound对象load方法读取 最后使用soundChannel对象进行播放
将这个方法编写成一个类 代码如下
这个类有两个对外的方法 一个是 soundPlay 另外一个是soundStop
使用方法如下
首先使用URLRequest获取MP3 然后使用sound对象load方法读取 最后使用soundChannel对象进行播放
将这个方法编写成一个类 代码如下
package { public class AlarmSound { import flash.events.*; import flash.media.Sound; import flash.media.SoundChannel; import flash.net.URLRequest; import mx.events.FlexEvent; public var soundChannel:SoundChannel = new SoundChannel(); public var playing:Boolean=false; public var soundUrl:String=""; public function AlarmSound() { } public function soundPlay():void { trace("playing:"+playing); if(!playing) { var sound:Sound = new Sound(); var mp3URL:URLRequest=new URLRequest(soundUrl); sound.addEventListener(Event.COMPLETE,soundStart); sound.load(mp3URL); trace(soundUrl); } } public function soundStop():void { if(playing) { soundChannel.stop(); soundChannel.removeEventListener(Event.SOUND_COMPLETE,soundEnd); playing = false; } } private function soundStart(event:Event):void { if(!playing) { var sound:Sound = event.target as Sound; soundChannel = sound.play(); soundChannel.addEventListener(Event.SOUND_COMPLETE,soundEnd); playing = true; sound.removeEventListener(Event.COMPLETE,soundStart); sound = null; } } private function soundEnd(event:Event):void { trace("播放完毕"); playing = false; } } }
这个类有两个对外的方法 一个是 soundPlay 另外一个是soundStop
使用方法如下
var s1:AlarmSound = new AlarmSound(); s1.soundUrl = "http://www.cy1001.net/goodtime.mp3"; s1.soundPlay(); //停止 s1.soundStop();
相关文章推荐
- 使用URLRequest获取MP3并进行播放的例子 .
- ASP.NET使用Request获取来源网址URL参数
- 使用BeanPostProcessor接口对受管Bean进行预处理,通过自定义Annotation,获取所有Controller的Url
- ASP.NET使用Request获取来源网址URL参数
- ASP.NET使用Request获取来源网址URL参数
- asp.net如何使用request获取url?asp.net获取url的大操作方法
- ASP.NET使用Request获取来源网址URL参数
- ASP.NET使用Request获取来源网址URL参数
- 使用libvlc播放音乐,实时获取位置、播放状态、时长,播放httpURL
- ASP.NET使用Request获取来源网址URL参数
- java script Request获取URL地址栏属性的方法 (Get方式传参)+eval()使用
- ASP.NET使用Request获取来源网址URL所有参数信息
- struts接收url文件使用upload.parseRequest 获取文件为空的问题
- 使用Request.RawUrl获取当前请求重写(UrlRewrite)后的Url
- 1个比较简单的使用java反射机制获取前台数据进行数据封装的例子
- PHP 使用 $_SERVER['PHP_SELF'] 获取当前页面地址,$_SERVER['REQUEST_URI']获取完整参数URL
- C#使用FFMPEG推流,并且获取流保存在本地,随时取媒体进行播放!
- 使用Nginx代理,HttpContext.Current.Request.Url.Host.ToString()获取地址是原地址的问题。
- 使用Request.RawUrl获取当前请求重写(UrlRewrite)后的Url
- 使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较