Αναπαραγωγή 1 κλιπ ήχου μετά την άλλη χωρίς διακοπή στο iPhone

ψήφοι
5

Είμαι ανάπτυξη ενός απλού iPhone ήχου app. Πώς μπορώ να παίξω 1 κλιπ ήχου μετά την άλλη χωρίς διακοπή;

Δημοσιεύθηκε 24/03/2009 στις 07:49
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
5

Χρησιμοποιείτε SystemSounds ή AudioQueues; Αν SystemSounds (για συντομία ήχους), θα πρέπει να έχετε ένα νήμα που τους παίζει σε ένα συγκεκριμένο χρονικό διάστημα, καθώς δεν υπάρχει τρόπος να γνωρίζουμε πότε ο ήχος τελειώνει.

Για AudioQueues, μπορείτε να πάρετε callbacks όταν κάθε τμήμα μιας υγιούς έχει τελειώσει, και έτσι είναι αρκετά εύκολο πράγμα να ξεκινήσει ένα άλλο ήχο (ας πούμε, μουσική υπόκρουση), όταν τα πρώτα άκρα.

Μπορείτε πραγματικά δεν αναφέρει τι προσπαθείτε να πετύχετε, δίνοντας έτσι μια συγκεκριμένη απάντηση είναι δύσκολη. Ψάχνετε να συνδέω μεταξύ τους αρχεία ήχου; Παίξτε μουσική υπόκρουση; Κάντε ήχους 3 lazer πορείας έρθει όταν ο χρήστης πυροβολεί 3 φορές; Και τα λοιπα.

Απαντήθηκε 10/04/2009 στις 16:28
πηγή χρήστη

ψήφοι
0

Θα μπορούσατε να έχετε έναν πίνακα με όλα τα filnenames σας θα πρέπει να παίξει. Ο στόχος είναι να αρχίσει να παίζει το επόμενο τραγούδι, όταν τρέχον τραγούδι είναι σχεδόν στο τέλος του αρχείου (ίσως 0,5 δευτερόλεπτα από το τέλος).

Χρειάζεται έναν ελεγκτή νήμα που διαχειρίζονται το τι θα πρέπει να παίζει. Ξέρει τι παίζει και τι θα γίνει την επόμενη.

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

Ελπίζω αυτή τη βοήθεια.

Thierry

Απαντήθηκε 24/03/2009 στις 13:44
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more