刷新流内容
问题描述:
当pres播放它连接到流和它的一切OK! 当我点击暂停BTN它会停止声音,但问题 是当你点击播放BTN后,它开始播放来自你停止它的地方的流,所有这一切都没有发生它总是从同一地点开始流时,做第1次......刷新流内容
play_btn.addEventListener(MouseEvent.CLICK, fl_ClickToPlayStopSound);
pause_btn.addEventListener(MouseEvent.CLICK, fl_ClickToPlayStopSound);
var fl_SC:SoundChannel = new SoundChannel;
var fl_ToPlay:Boolean = true;
var s:Sound = new Sound();
var req:URLRequest = new URLRequest("http://85.254.49.110:8002/radiov");
var context:SoundLoaderContext = new SoundLoaderContext(8000, true);
function fl_ClickToPlayStopSound(evt:MouseEvent):void
{
if(fl_ToPlay)
{
s.load(req, context);
fl_SC = s.play();
pause_btn.visible=true;
play_btn.visible=false;
spiner_mc.visible=true;
}
else
{
fl_SC.stop();
pause_btn.visible=false;
play_btn.visible=true;
spiner_mc.visible=true;
}
fl_ToPlay = !fl_ToPlay;
}
答
一切很容易!
var fl_SC:SoundChannel = new SoundChannel;
var fl_ToPlay:Boolean = true;
function fl_ClickToPlayStopSound(evt:MouseEvent):void
{
if(fl_ToPlay)
{
var s:Sound = new Sound();
var req:URLRequest = new URLRequest("http://85.254.49.110:8002/radiov");
var context:SoundLoaderContext = new SoundLoaderContext(8000, true);
s.load(req, context);
fl_SC = s.play();
pause_btn.visible=true;
play_btn.visible=false;
}
else
{
fl_SC.stop();
pause_btn.visible=false;
play_btn.visible=true;
}
fl_ToPlay = !fl_ToPlay;
}
在S:音响,REQ,背景和s.load不能被设置在外部,并且那一切......
我想你的代码,并起到很好,但停药后('fl_SC.stop() ;'),然后尝试播放播放btn我得到了一个“错误:错误#2037:以不正确的顺序调用的函数或更早的调用不成功。” – 2014-09-23 18:58:34
PS:看到这个从收音机播放“流媒体”字节的正确方法.. [[AS3 Radio Play Link](http://www.adobe.com/devnet/flashplayer/articles/icecast-streams.html)] 。如果你坚持使用声音对象,那么刷新你需要在播放函数中执行'new URLRequest'部分,并且还有'sound.close'来考虑。请参阅[[声音文档](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html)] – 2014-09-23 19:05:23
找到解决方案! – user3332885 2014-09-24 09:18:05