tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
734
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    janoe janoe ist offline Rookie
    Registriert seit
    Nov 2004
    Beiträge
    9
    halloechen,

    habe folgenden code geschrieben:

    klaus = new Sound();
    klaus.loadSound("02-toilet.mp3", true);
    klaus.setVolume(10);
    klaus.start(1, 99);


    der hat auch schon mal funktioniert. in meinem neuen Projekt wird zwar der sound abgespielt, aber nicht geloopt, was hier ja 99x passieren sollte. Kann mir jemand weiterhelfen, woran es liegen koennte?Vielleicht hatte jemand schon das gleiche problem.
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    ... schau dir in der Referenz mal den onSoundComplete Handler an, mit diesem und einem erneuten Start Befehl kannst du einen echten Loop erzeugen, nicht nur einen bis 99999 mal.


    Grüsse
    B
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

  3. #3
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    wenn Du einen Sound mit loadSound() lädst, kann die Aktion start() erst wirksam werden, wenn das onLoad-Ereignis eingetreten ist, d.h. der Sound geladen ist. Mit dem zweiten Parameter bei LoadSound bestimmst Du, ob der Sound gestreamt werden soll. In diesem Fall hat start() (und die Angabe des Wiederholungen) keine Auswirkung, da der Sound automatisch abgespielt wird, sobald genügend Daten vorligen. Also entweder:
    PHP-Code:
    klaus = new Sound();
    klaus.loadSound("02-toilet.mp3"true); // Streaming
    klaus.setVolume(10);
    var 
    count 0// Anzahl Wiederholungen
    klaus.onSoundComplete = function() {
        
    count ++;
        if (
    count 100this.start(); // Wiederholen

    oder:
    PHP-Code:
    klaus = new Sound();
    klaus.loadSound("02-toilet.mp3"false); // Kein Streaming
    klaus.onLoad = function() { // Auf onLoad warten
        
    this.start(099);

    Gruß

    EDIT: Ahhh.. wieder mal einen Tick zu spät. Übrigens: Soweit ich weiß, entsteht beim Loopen mit onSoundComplete eine kleine Pause, was bei start(offset, loop) nicht der Fall ist - man sollte also schauen, was wichtiger ist: ein "rundes" Looping oder viele Wiederholungen...
    .
     

  4. #4
    janoe janoe ist offline Rookie
    Registriert seit
    Nov 2004
    Beiträge
    9
    danke danke fuer die schnelle antwort und den auf meine dateien abgestimmten code. es funktioniert Du bist ein Schatz
     

  5. #5
    GoStop GoStop ist offline Rookie
    Registriert seit
    Aug 2004
    Beiträge
    7
    Ich habe nochmal eine Frage dazu.

    PHP-Code:
    disco = new Sound();
    disco.loadSound("discoloop.mp3"false);
    var 
    count 0;
    disco.onLoad = function() { 
    count ++;
        if (
    count 200this.start(0,99); 

    Ich habe beide scripte gemischt, habe ich nun einen unendlichen Loop (theoretisch) mit keiner Verzögerung ?
     

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Nö, dann hast Du einen Sound, der genau 99 mal abgespielt wird... onLoad wird ja nur beim Laden des Sounds aufgerufen, onSoundComplete jedoch immer, wenn der Sound abgespielt wurde.

    Gruß
    .
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    SO richtig endlos ohne Unterbrechung geht nicht, folgende Lösung ermöglicht dir aber 9999 Abspielungen ohen Unterbrechung, dann eine klitzekleine Unterbrechung und dann wieder 9999 Loops ohne Unterbrechung, und dann wieder eine klitzlekleine....etc:
    PHP-Code:

    klaus 
    = new Sound();
    klaus.setVolume(10); 
    klaus.loadSound("02-toilet.mp3"false); // Kein Streaming 
    klaus.onLoad = function() { // Auf onLoad warten 
        
    this.start(09999); 
    }
    klaus.onSoundComplete = function() { 
        
    count ++; 
        if (
    count >= 9999)
        {
        
    this.start(09999);
        }  
    // Wiederholen 

    Grüsse
    B
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

Ähnliche Themen

  1. Sound funktioniert online nicht !?
    Von mediaroad im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 12.09.08, 15:18
  2. Sound-Loop steuern
    Von ali-gator im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 16.07.06, 22:04
  3. Sound funktioniert nicht im Browser
    Von corona im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 25.10.05, 22:21
  4. Loop beim abspielen von MP3 funktioniert nicht !?
    Von MatMagic im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 30.03.05, 17:59
  5. [MX] Sound && streaming && loop
    Von BenFish im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 14.02.03, 13:00