Anzeige

 Cache Leeren Unload Sound


#1
Hi Leute hab ein für mich sehr großes problem .

Ich Lade mit AS3 8 Lieder (Icecast Stream)

das abspielen und Lieder wechsel ber button funktioniert sehr gut. Aber wenn ich zb. Channel 1 abspiele und dann zu Channel 2 wechsel, paar Minuten höre und wieder zu Channel 1 gehe. Fängt das Lied von der Alten stelle an also was im Cache befindet.
Obwohl mein Server in dem Moment ein anderes Lied in dem Channel Streamt.

Gibt es ne Möglichkeit das wenn ich auch Channel 2 drücke Cache komplett geleert wird von den Liedern und er von neu anfängt zu laden..?

Zurzeit sieht mein script so aus :

PHP:
// Create the Mixed sound object a new URL request Load the external mp3// 

var snd:Sound = new Sound(); 
var req:URLRequest = new URLRequest("URL"); 
 snd.load(req);
PHP:
// Mixed Button // 
mixbtn.addEventListener(MouseEvent.CLICK, btnmix);  
function btnmix(event:Event):void {  
   
   try {
        snd.close();
        trace("Wait for loaded stream to finish.");
   }
   catch (error:IOError) {
        trace("Couldn't close stream " + error.message);    
   }
   channel = snd.play(0); 
   
       isPlaying = true; 
       addEventListener(Event.ENTER_FRAME, onEnterFrame); 
       channel.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete); 
 }
hab es wie ihr sehen könnt mit :
PHP:
 try {
        snd.close();
        trace("Wait for loaded stream to finish.");
   }
   catch (error:IOError) {
        trace("Couldn't close stream " + error.message);    
   }
Versucht aber bekomm ne fehler meldung :
PHP:
Wait for loaded stream to finish.
 Couldn't close stream Error #2029: This URLStream object does not have a stream opened.
Hoffe das mir irgendjemand weiter helfen kann

LG

Bilal
 
Zuletzt bearbeitet:
Anzeige
Anzeige