Jeg utvikler en enkel iPhone lyd app. Hvordan kan jeg spille en lydklippet etter hverandre uten avbrudd?
Spille en lydklipp etter hverandre uten avbrudd i iPhone
Bruker du SystemSounds eller AudioQueues? Hvis SystemSounds (for korte lyder), må du ha en tråd som spiller dem på et bestemt tidsintervall, så det er ingen måte å vite når lyden slutter.
For AudioQueues, får du tilbakeanrop når hver del av en lyd er ferdig, og så det er en ganske enkel ting å starte en annen lyd (si, bakgrunnsmusikk) når den første slutter.
Du trenger egentlig ikke oppgi hva du prøver å oppnå, så gi et konkret svar er vanskelig. Er du ute etter å spleise sammen lydfiler? Spille bakgrunnsmusikk? Gjør tre lazer-bjelke lyder kommer når brukeren skyter 3 ganger? Etc.
Du kunne ha en matrise med alle dine filnenames du må spille. Målet er å begynne å spille neste sang når sangen som er nesten på slutten av filen (kanskje 0,5 sekunder fra slutten).
Du trenger en tråd kontrolleren som styrer hva som skal spilles. Han vet hva det er å spille og hva som skal spilles neste.
Spille tråd kan sende en melding når enden er nær, kontrolleren deretter tildele en ny spiller tråd og begynne å spille, og så videre ...
Håper dette hjelper.
Thierry













