Avatar billede snigeren Nybegynder
25. juli 2003 - 16:31 Der er 10 kommentarer og
1 løsning

loope en mp3 i dette script

Hej

Dette script bruger jeg til at preloade en mp3... er der en der kan hjælpe mig med at få denne mp3 til at loope når den er slut ?  lige nu spiller nummeret 1 gang og stopper derefter.

var mainTimeline = this;
/*
* Method: Sound.checkLoadProgress()
*  Desc: Checks progress of a load().
*        Called only by preload(). Reports download progress
*        by invoking a custom Sound.onBytesLoaded() handler.
*/
Sound.prototype.checkLoadProgress = function () {
  // Check how many kilobytes have loaded.
  var kbLoaded = Math.floor(this.getBytesLoaded()/1024);
  // Check the size of the file loading, in kilobytes.
  var kbTotal = Math.floor(this.getBytesTotal()/1024);
  // Calculate the percent complete.
  var percentDone = isNaN(Math.floor(kbLoaded/kbTotal * 100)) ?
                    0 : Math.floor(kbLoaded/kbTotal * 100);
  // Execute the onBytesLoaded() callback, which
  // typically would display load progress.
  this.onBytesLoaded(this.getBytesLoaded(),
                    this.getBytesTotal(),
                    kbLoaded,
                    kbTotal,
                    percentDone);
}

/*
* Method: Sound.clearLoadCheck()
*  Desc: Cancels an interval calling checkLoadProgress().
*/
Sound.prototype.clearLoadCheck = function () {
  // If there is a load interval for this Sound object...
  if (this.loaderID) {
    // ...stop calling it.
    clearInterval(this.loaderID);
  }
}

/*
* Method: Sound.preloadSound()
*  Desc: Begins the download of a sound file and executes
*        checkLoadProgress() every 200ms until the file has loaded.
*        Parameters are the same as Sound.loadSound().
*/
Sound.prototype.preloadSound = function (url, isStreaming) {
  // Always stop any previous preload before proceeding.
  this.clearLoadCheck();

  // Call checkLoadProgress() every 200 milliseconds.
  this.loaderID = setInterval(this, "checkLoadProgress", 200);

  // Load the Sound file.
  this.loadSound(url, isStreaming);
}

// =================
// Usage
// =================
// Create a sound object.
lyd = new Sound();

// Assign an onLoad() callback.
lyd.onLoad = function (success) {
  // Cancel the preload interval (REQUIRED!).
  this.clearLoadCheck();

  // If the load was successful...
  if (success) {
    // ...use the new Sound. For example, if the loaded
    // sound is an event sound, we can start it like this:
    // this.start();
//    mainTimeline.loadMsg_txt.text = "Done loading.";
    _parent.gotoAndStop(2);
    _parent.playing=true;
    _parent.pladeRiller_mc.play();
  } else {
    // ...otherwise, perform failure operations.
    mainTimeline.loadMsg_txt.text = "Load failed.";
  }
}

// Assign an onBytesLoaded() callback. This is where each
// individual Sound object can decide what to do
// with the preload information.
lyd.onBytesLoaded = function (bytesLoaded, bytesTotal, kbLoaded, kbTotal, percentLoaded) {
  mainTimeline.loadMsg_txt.text = "Loading: " + kbLoaded +  " of " + kbTotal;
}

// Load a streaming sound.
lyd.preloadSound("white_soul.mp3", true);


** scriptet er hentet fra Colin Moock´s code depot.


/Snig
Avatar billede mat Nybegynder
25. juli 2003 - 17:42 #1
lyd.onSoundComplete = function() {
    this.preloadSound("Girl Like You.mp3", true);
}

:)
Avatar billede mat Nybegynder
25. juli 2003 - 17:45 #2
(husk din egen titel, ovenstående var mit testnummer :)
Avatar billede snigeren Nybegynder
26. juli 2003 - 04:17 #3
hey mat... det ser ski rigtigt ud,.. well det er sku nok rigtigt når det kommer fra dig =),.. jeg tjecker det lige på mandag

forresten,.. har du nogen idé til hvordan det kan være at når jeg har komprimeret en wav til mp3 i 40- 48 kbit/s at den så spiller i dobbelt hastighed ?

og lige en sidste ting,.. det script jeg har skrevet ovenfor kan ikke altid finde ud af at sige "done loading" det slutter nogen gange på 97% eller 93% eller lignende,.. kan du hjælpe mig med at få den til at blive 100 % hver gang og skrive "done loading",.. så er du en skat =) 

hvis det er en krævende løsning må du sige til så kyler jeg lige en bunke extra point oveni =)

hvis du syntes det er den bedste løsning at skrive scriptet om er du meget velkommen,.. hvis bare du har lyst til at hjælpe mig så er jeg lykkelig. (Der skal ikke meget til at gøre mig lykkelig =))  )
Avatar billede mat Nybegynder
26. juli 2003 - 09:43 #4
Hvis moock har skrevet noget der ikke virker, tror jeg sgu ikke der er så meget jeg kan gøre :) - jeg har ikke rigtigt testet ovenstående script af, så jeg kan ikke sige så meget. Virker det selvom "done loading" ikke bliver vist?

Med hensyn til din komprimerede wav har jeg ingen anelse - lyd er ikke noget jeg gør mig meget i.

Så, æhm, jeg var vist ikke til megen hjælp her, heh :) ....(jeg har osse tømmermænd)
Avatar billede lyden Nybegynder
26. juli 2003 - 11:52 #5
Din "afspiller/lydkort" har måske et problem.
Der understøttes formentlig ikke alle sampling rates, der vil resultere i forkert hastighed(playback), komprimer til en
højere/anden.(40-48 oxo lidt lavt)

Lyden
Avatar billede snigeren Nybegynder
26. juli 2003 - 12:55 #6
mat > ehem tømmermænd og så står du op allerede kl 9:43 :P 

lyden > ye det ka godt ske det er noget med det,.. bare underligt for det er først når lyden kommer ind i flash at den spiller for hurtigt.. i winamp kører den fint... men hva faen,.. 56 kbit it is =)
Avatar billede snigeren Nybegynder
26. juli 2003 - 13:00 #7
ehem mat,... jeg ved godt det er lidt meget at be om her når du har tømmermænd og noget,.. men kunne det lade sig gøre at få dig til at skrive et script der kan preloade enten wav filer eller mp3 og skrive "% loaded" og til sidst skrive "done loading".

og forresten,.. ye filerne virker selvom der står 97% loaded... men det kunne virkelig være fedt hvis du gad at skrive et script der kan det jeg lige skrev,..
Avatar billede mat Nybegynder
26. juli 2003 - 18:05 #8
jeg stod nu op kl 8.30 ;)

Jeg synes da ellers at det du efterlyser er det moock har lavet, hvis det virker på trods af der kun står 97% loadet er det så ikke fordi den sidste portion data komer så hurtigt igennem at scriptet bare hopper videre i teksten? (jeg har ikke nærlæst scriptet)

jeg orker ikke rigtigt at sidde og kode idag, men jeg udelukker ikke at jeg kigger på det en af dagene, men jeg vil nødig love noget - (selvom jeg godt kan lide eksperten er det trods alt sjovere at arbejde på sine egne små projekter :)

mvh mat
Avatar billede snigeren Nybegynder
26. juli 2003 - 22:51 #9
hehe det er i orden, meeeen hvis du nu skulle få lidt tid ville det virkelig være super nice. =))  håber ikke jeg er for meget en nasser*v :P

det kan jo være at jeg en dag selv kan finde ud af at kode lidt =D
Avatar billede snigeren Nybegynder
28. juli 2003 - 00:59 #10
*Snigeren slår sig selv i hovedet mindst 10 gange

*Snigeren kaster nu sin comz ud af vinduet og råber grimme ting efter den

jeg tror vist lige jeg skal tage mig lidt sammen her! 

100000000000000000 million kroner spørgsmålet:

hvorfor mon den ikke skriver "done loading" når den er loaded færdig?

//    mainTimeline.loadMsg_txt.text = "Done loading.";

blev vist træt af at den skrev done loading og ville hellere ha at den skulle blive på 100 % loaded.... og så var der vist noget med at jeg selv slog "done loading" fra,.. tsk tsk

mat > jeg håber ikke du har nået bruge noget tid på,.. hvilket du sikkert ikke har for så ville du nok oxo have set det =D

Jeg tror bare jeg lukker det her spørgsmål og håber på at glemme det hurtigst muligt :P

/Snug
Avatar billede snigeren Nybegynder
28. juli 2003 - 01:00 #11
dit svar ser fornuftigt ud har dog ikke prøvet det af endnu,.. men hva faen.. jeg takker for hjælpen jo =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester