Gå til innhold

Flash - Problemer med sync


Anbefalte innlegg

Jeg holder på å lage en flash-film med Macromedia Flash 8 Pro, men har problemer siden lyden kommer ut av sync når jeg pauser filmen.

 

Play-knappen:

on (press) {
Play();
//Sound is not playing and has not been paused
if (playing!=true) {
if (paused!=true) { 
playing=true;
paused=false;
stopped=false;
myConditionText="Playing";
myMusic.start(0,999); 
//
} //closes paused!=true
//
//Sound has been paused
if (paused==true) { 
playing=true; 
paused=false; 
stopped=false
myMusic.start(myMusicPosition,0); 
 myConditionText="Playing";
_root.myMusic.onSoundComplete = function() { 
myMusic.start(); 
} //Closes function
} //Closes paused==true

 

Pause-knappen:

on (press) {
Stop();
//Pause Button
if (pause!=true) {
playing=false;
paused=true;
stopped=false
myConditionText="Paused";
myMusicPosition=_root.myMusic.position/1000;
_root.myMusic.stop("myMusic01");
}
}

 

Tilbake-til-start-knappen:

on (press) {
gotoAndStop(1);
//Stop Button
playing=false;
paused=false;
stopped=true;
myConditionText="Stopped";
_root.myMusic.stop("myMusic01");
myMusicPosition=0;
myMusicPositionText=0
}

 

Action-frame 1:

this.onEnterFrame = function () {
if (stopped!=true) {
myMusicDurationText=_root.myMusic.duration/1000;
myMusicPositionText=_root.myMusic.position/1000;
}
}
  Stop();

 

Den fungerer helt fint når jeg spiller den uten å pause den for mange ganger, men når jeg starter og pauser den mange ganger, kommer den ut av sync. Det er veldig irriterende.

 

Dette er et slideshow med musikk der hvert bilde fader inn i et annet.

 

Noen som har noen forslag?

Lenke til kommentar
Videoannonse
Annonse

Pause-knappen:

on (press) {
Stop();
//Pause Button
if (pause!=true) {
playing=false;
paused=true;
stopped=false
myConditionText="Paused";
myMusicPosition=_root.myMusic.position/1000;
_root.myMusic.stop("myMusic01");
}
}

 

 

7985025[/snapback]

 

Feilen må jo ligge i pause-koden din siden det er denne knappen som får lyden ut av sync. Jeg har ikke snøring på flash, men en kode er jo en kode.

 

Hva skjer ved Stop() kommandoen? Er det denne som pauser/stopper videoen?

Ser at du henter plassering av hvor langt ut i lydfilen du er, så stopper du hele lydfilen. Finnes det ikke en pause mulighet direkte mot lydfilen?

 

Nå vet ikke jeg hvor fort koden kjøres, men koden for å hente plassering/pause lyd bør vel skje direkte etter at du har pauset videoen. så hvis Stop() pauser video, så er det et bittelite stykke ned til der du henter plasserig i lyd. Hvis det er glipp på noen ms nedover de kodelinjene, så vil lyden etterhvert komme i forkant av videoen.

 

Kanskje noe av dette er helt håpløst, kanskje noe kan hjelpe:) Jeg prøver iallefall;)

Lenke til kommentar

Takk for svaret. Du hadde rett i et lyden kommer i forkant av videoen.

 

Jeg la til en liten delay på play-knappen:

myMusic.start(myMusicPosition-0.10, 0);

 

Gikk gjennom filmen nå, og trykte på play og pause sikkert hundre ganger uten at den kom nevneverdig ut av sync (dette er jo et slideshow med bilder som passer til musikken, og da har ikke et par ms noe å si egentlig).

 

Men hadde vært spennede å sett om noen hadde en perfekt løsning på problemet. Hater å pudre over feil i koder :)

Lenke til kommentar

hmm....hva om jeg hadde greid å konvertere flash animasjonen til en flv fil med lyd? Da vil ikke lyden komme ut av sync.

 

Men problemet blir da, hvordan konverter jeg en swf til en flv? Har hørt at man kan gå veien innom avi, men mister ikke man veldig mye kvalitet da? og blir ikke fila veldig stor?

 

EDIT: Prøvde å konvertere swf-fila til flv med flere forskjellige programmer, og uansett hva jeg gjorde fikk jeg beskjed om at jeg manglet en eller annen dekoder, og at programmet ikke greide å lese fila....

Endret av DezTruckTor
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...