19. april 2001 - 19:46
Der er
1 løsning
Afvikling af Quicktime-filer i rap
Jeg har et problem, som egentlig burde være enkelt, men der går altså alligevel ged i det. Jeg skal have afviklet to Quicktime-videoer hurtigt efter hinanden, men computeren har alvorligt problemer med at afspille dem uden gevaldig hakken. Maskinen er lynhurtig og filerne forholdsvist små (1-2mb), så jeg forstår det ikke. Jeg bruger følgende script:
repeat while sprite(1).movietime < member(1).duration
updatestage
end repeat
Herefter følger et lignende script til at afvikle den efterfølgende fil. Er der en bedre måde at få Director til at afspille en ny videofil, når den foregående er færdig? Skal jeg evt. preloade nogle af castmemberne?!
Mvh.
Peter
27. april 2001 - 11:01
#1
Det nytter ikke at preloade DV da de altid kun loader en header fil (dvs oplysninger om filen og ikke selve video indholdet). Her er et par enkle ting du kan gøre for at få bedre udbytte af computerkraften.
1. Under QT castmemberens \"properties\" (klik på \"options\") og vælg \"Direct to Stage\"
og sørg for at \"unload normal\" altid er valgt
( Hvis en DV ikke behøver lyd kna du yderligere vælge Play every frame i stedet for sync to soundtrack)
2. Skaler DV Sprites kun i enkle forhold fx. 0,5:1 , 1:1, , 2:1 , 3:1 osv.
3. Fjern koden som blot optager processortid: dvs fjern
repeat while sprite(1).movietime < member(1).duration
updatestage
end repeat
I stedet, brug den i \"lingo dictionary\" anbefalede følgende kode som sørger for at blive i DVens frame indtil den slutter.
property spriteNum
on exitFrame me
if sprite(spriteNum).member.duration > sprite(spriteNum).member.movieTime then
go to the frame
else
go to the frame + 1
end if
end
tilføj denne behavior på dine DV sprites som opstilles i scoren den ønskede afspillings rækkefølge.
Jeg kan også komme i tanke om en måde hvor man helt kan slippe for \"delays\" i mellem klippene men den er mere krævende
Held og lykke med dit projekt!
Mvh Geo