Είμαι ανάπτυξη ενός απλού iPhone ήχου app. Πώς μπορώ να παίξω 1 κλιπ ήχου μετά την άλλη χωρίς διακοπή;
Αναπαραγωγή 1 κλιπ ήχου μετά την άλλη χωρίς διακοπή στο iPhone
Χρησιμοποιείτε SystemSounds ή AudioQueues; Αν SystemSounds (για συντομία ήχους), θα πρέπει να έχετε ένα νήμα που τους παίζει σε ένα συγκεκριμένο χρονικό διάστημα, καθώς δεν υπάρχει τρόπος να γνωρίζουμε πότε ο ήχος τελειώνει.
Για AudioQueues, μπορείτε να πάρετε callbacks όταν κάθε τμήμα μιας υγιούς έχει τελειώσει, και έτσι είναι αρκετά εύκολο πράγμα να ξεκινήσει ένα άλλο ήχο (ας πούμε, μουσική υπόκρουση), όταν τα πρώτα άκρα.
Μπορείτε πραγματικά δεν αναφέρει τι προσπαθείτε να πετύχετε, δίνοντας έτσι μια συγκεκριμένη απάντηση είναι δύσκολη. Ψάχνετε να συνδέω μεταξύ τους αρχεία ήχου; Παίξτε μουσική υπόκρουση; Κάντε ήχους 3 lazer πορείας έρθει όταν ο χρήστης πυροβολεί 3 φορές; Και τα λοιπα.
Θα μπορούσατε να έχετε έναν πίνακα με όλα τα filnenames σας θα πρέπει να παίξει. Ο στόχος είναι να αρχίσει να παίζει το επόμενο τραγούδι, όταν τρέχον τραγούδι είναι σχεδόν στο τέλος του αρχείου (ίσως 0,5 δευτερόλεπτα από το τέλος).
Χρειάζεται έναν ελεγκτή νήμα που διαχειρίζονται το τι θα πρέπει να παίζει. Ξέρει τι παίζει και τι θα γίνει την επόμενη.
Παίζοντας το νήμα μπορεί να στείλει ένα μήνυμα όταν το τέλος είναι κοντά, τον ελεγκτή σας, τότε διαθέσει ένα νέο νήμα παίκτη και να αρχίσει το παιχνίδι, και ούτω καθεξής ...
Ελπίζω αυτή τη βοήθεια.
Thierry













