Avatar billede nanna31 Praktikant
01. december 2004 - 15:31 Der er 6 kommentarer og
1 løsning

synkronisering af intern lyd kontra ekstern lyd

Jeg har 2 versioner af samme film, som begge streamer lyd (speak).

I den ene film er lyd lagt ind i swf-filen, og det virker perfekt.

I den anden film ligger lyden som en ekstern mp3, og dette virker også fint, bortset fra at lyd og tekst ikke helt følges ad længere - lyden er lidt for hurtig og afvigelsen eskalerer over tid.

Når jeg timer det med stopur, viser det sig, at grafikken afvikles lidt langsommere i versionen med ekstern lydfil.

Hvad kan jeg gøre for at synkronisere og hvorfor opstår forskellen på de to film?
Avatar billede pyroman Nybegynder
01. december 2004 - 15:48 #1
Når du sætter en lydfil som stream i et frame, kan man vælge at sætte den til at synkronisere med framesne - og hvis de halter bag efte springer flash nogle af dem over. Du har højst sandsynligt slået denne "sync" til og derfor afvikles animationen efter lyden og derfor hurtigere...

Når du bruger actionscript kan du ikke på samme måde synkronisere med tidslinien, men der kan laves en actionscript funktion til at tage sig af det i stedet:


var framerate = 20; //din framerate her:
var minLyd = new Sound(this);
this.onEnterFrame = function(){
  var frame = Math.floor(minLyd.position/1000*framerate)+1;
  if(frame != undefined && frame >= 1){
    this.gotoAndStop(frame);
  }
}
minLyd.loadSound("lyd.mp3", true);
stop();
Avatar billede nanna31 Praktikant
01. december 2004 - 16:52 #2
Ekstern lyd: kan man stoppe lyden og så starte den igen?
Avatar billede pyroman Nybegynder
01. december 2004 - 17:17 #3
ja:

minLyd.stop(); //Stopper lyden
minyd.start(); //Starter lyden forfra
Avatar billede nanna31 Praktikant
01. december 2004 - 17:21 #4
jeg mener så den fortsætter derfra, hvor den kom til?
Avatar billede pyroman Nybegynder
01. december 2004 - 17:29 #5
Så skal man selv lave en pause funktion:

var pausePos;
function pause(){
  pausePos = Math.round(minLyd.position/1000);
}
function resume(){
  minLyd.start(pausePos);
}
Avatar billede nanna31 Praktikant
05. august 2005 - 23:34 #6
Har brug for et svar for at lukke spørgsmålet :-)
Avatar billede nanna31 Praktikant
19. februar 2006 - 16:28 #7
Så lukker jeg det nu...
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