刷新流内容

问题描述:

当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; 

}

+0

我想你的代码,并起到很好,但停药后('fl_SC.stop() ;'),然后尝试播放播放btn我得到了一个“错误:错误#2037:以不正确的顺序调用的函数或更早的调用不成功。” – 2014-09-23 18:58:34

+1

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

+0

找到解决方案! – user3332885 2014-09-24 09:18:05

一切很容易!

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不能被设置在外部,并且那一切......