Προς το περιεχόμενο

Macromedia Director και κολλήμα στον ήχο


bird

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλήσπερα σε όλους,

 

Αντιμετωπίζω το παρακάτω πρόβλημα και θα ήθελα κάποια γνώμη ή βοήθεια από όποιον γνωρίζει κάτι.

 

Σε ένα DVD-ROM που έχω φτιάξει, όταν παίζει κάποια μουσική υπόκρουση και ο χρήστης πάει να ανοίξει

μία εικόνα τότε ο ήχος κολλάει προς στιγμήν και μόλις φορτώσει η εικόνα συνεχίζει κανονικά.

Αυτό συμβαίνει μόνο όταν το DVD έχει σταματήσει να γυρίζει μέσα στο drive του υπολογιστή οπότε μέχρι να ξεκινήσει

το δισκάκι για να διαβάσει και να φορτώσει την εικόνα, σκορτσάρει ο ήχος.

 

Μία λύση θα ήταν να γίνονται preload όλες αυτές οι εικόνες αλλά αυτό είναι αδύνατον λόγω του μεγάλου όγκου τους.

 

Μία άλλη θα ήταν να μη σταματάει το δισκάκι να γυρίζει μέσα στο drive οπότε η ανταπόκριση θα ήταν αμεσότερη,

όμως αυτό δεν μπορώ να το καταφέρω.

 

Αυτό που αναρωτιέμαι είναι γιατί αφού ο ήχος έχει φορτωθεί και παίζει,

να κάνει αυτά τα σπασίματα όταν ξεκινάει το δισκακι,

και κατά πόσο και με ποιό τρόπο θα μπορούσα να λύσω το πρόβλημά αυτό.

 

Όποιος έχει αντιμετωπίσει κάποιο παρόμοιο πρόβλημα

ή μπορεί να μου δώσει κάποια συμβουλή, θα το εκτιμούσα πολύ.

 

Ευχαριστώ εκ των προτέρων...

Δημοσ.

Υπαρχει ένας ωραιος τρόπος να το κανεις να παιξει σωστα.Κανε όλα τα αρχεια του dvd ένα ISO image μεσω του καποιου προγραμματος και τρεξε το iso μεσω του daemon tools.Σου δημιουργει ένα εικονικο drive στο pc σου και τρεχεις ολα τα ιso σαν να εχεις cd-dvd μεσα.

 

ΥΓ Μπορει να το γνωριζεις ηδη αλλα να μην το σκεφτηκες.Για δοκιμασε το παντως.Με εχει σωσει πολλες φορες

Δημοσ.

Σωστό αυτό που λές όμως το DVD θα δίνεται από ένα μουσείο στους επισκέπτες. Και σε αυτούς είναι που θέλω να παίζει σωστά :)!

Βρίσκομαι σε κάποιο καλό δρόμο ελπίζω κι αν το λύσω θα σας πω.

Ευχαριστώ πάντως.

Δημοσ.

Έχεις δοκιμάσει να κάνεις preload την εικόνα στο "on mouseup me"?

Μετά φτιάξε ένα scriptάκι του στυλ

 

while member.load=false then

/loading... Please wait/

end while

go to frame /ταδε/

 

Προσπάθησε δηλαδή να καθυστερήσεις την εμφάνιση της εικόνας μέχρι αυτή να έχει φορτωθεί πλήρως στη μνήμη.

Ο ήχος πρέπει οπωσδήποτε να είναι preloaded απο την αρχή του movie για να μη σου παίζει σπαστά.

 

Μετά βέβαια θα πρέπει να γράψεις και κώδικα για να σου κάνει unload την κάθε εικόνα.

Δημοσ.

Κατ'αρχήν ευχαριστώ για τις ιδέες σας.

Ο ήχος γίνεται preload από την αρχή του movie πάντα.

 

Το πρόβλημα δυστυχώς δεν είναι στο ότι κολλάει ο ήχος όταν κάνει γενικά loading.

Κολλάει όταν πάει να κάνει load και το δισκάκι έχει σταματήσει να γυρίζει με αποτέλεσμα ακόμα κι αν κάνω Preload στο mouseup,

μέχρι να πάρει μπρος το δισκάκι ο ήχος θα σταματήσει πάλι στιγμιαία.

 

Το πρόβλημα το έλυσα σε ένα ποσοστο 95% με το παρακάτω "τεχνασμα":

 

Αυτό που κατάφερα τελικά, είναι να κάνω preload τα members του movie σταδιακά (ένα member ανά δευτερόλεπτο περίπου)

με αποτέλεσμα, αφενός το δισκάκι να περιστρέφεται σχεδόν πάντα (οπότε ακόμα κι αν πάει να φορτώσει κάτι που δεν είναι στη μνήμη

το κάνει άμμεσα και χωρίς κολλήματα) και αφετέρου ακόμα κι άν σταματήσει το δισκάκι οι εικόνες που πιθανόν θα ανοίξει ο χρήστης

είναι ήδη στη μνήμη οπότε πάλι γλυτώνω το πρόβλημα.

 

Επίσης όταν αλλάζεις ενότητα, η μουσική επένδυση αλλάζει οπότε εκεί δεν καταλαβαίνει κανείς κάποιο κράτημα του ήχου

και προφανώς γίνονται Unload όλα τα άχρηστα members.

 

Και πάλι ευχαριστώ...

Δημοσ.

Δοκίμασε να χωρίσεις τις εικόνες σου σε ομάδες και κάθε ομάδα να την τοποθετήσεις σε ένα ξεχωριστό εξωτερικό cast. Όταν αλλάζεις movie, κάνε unload όλα τα προηγούενα cast και preload το cast που έχει σχέση με το συγκεκριμένο movie.

Δημοσ.

Χμ.... εγώ δεν αντιμετώπισα τέτοιο πρόβλημα και θα σου εξηγήσω γιατί.

 

Σε όποια οθόνη και να βρισκόσουν, υπήρχε μουσική υπόκρουση.

 

Οπότε μια ιδέα είναι (ψιλομπακαλίστικη βέβαια) να βάλει μια μουσική να παίζει συνέχεια σε ένα κανάλι το οποίο όμως να είναι mute! Έτσι ο χρήστης δεν ακούει τίποτα αλλά το cd-rom είναι συνέχεια απασχολημένο.

 

Καλό ή μαλακία;

Δημοσ.

Μα το μουσικό κομμάτι θα φορτωθεί στη μνήμη και θα παίζει απο εκεί, όσες επαναλήψεις και να του έχεις βάλει. Αυτό δε σημαίνει οτι θα προσπελάυνει το CD κάθε φορά που θα τελειώνει το κομματι, και πριν αρχίσει να το ξαναπαίζει. Ισα-ίσα που έτσι θα καθηστερήσεις περισσότερο τις άλλες λειτουργίες που θέλεις να επιτελέσεις.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...