Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
Spesifikt er det to forskjellige måter iOS har for å implementere lyd. En er en forekomst av AVAudioPlayer-klassen, som kalles tilstrekkelig nok, en lydspiller , som gir avspilling av lyddata fra en fil eller et minne.
Du bruker denne klassen med mindre du spiller lyd tatt fra en nettverksstrøm eller trenger svært lav I / O-latens (lagertid). AVAudioPlayer-klassen gir ganske mye funksjonalitet, inkludert spillelyder av hvilken som helst varighet, looping lyder, spiller flere lyder samtidig, og har en lyd per lydspiller med presis synkronisering blant alle spillerne som er i bruk.
Den styrer også relativ avspillingsnivå, stereoposisjon og avspillingshastighet for hver lyd du spiller.
AVAudioPlayer-klassen lar deg spille av lyd i alle lydformater som er tilgjengelige i iOS. Du implementerer en delegat til å håndtere forstyrrelser (for eksempel en innkommende SMS-melding) og for å oppdatere brukergrensesnittet når en lyd er ferdig med å spille. De delegerte metodene som skal brukes, er beskrevet i AVAudioPlayerDelegate Protocol Reference (som du kan få tilgang til i Organizer-vinduet).
Den andre måten å spille lyd på, er å bruke System Sound Services, som gir en måte å spille korte lyder og få enheten til å vibrere. Du kan bruke System Sound Services til å spille korte (30 sekunder eller kortere) lyder.
Grensesnittet gir ikke nivå, posisjonering, looping eller timing kontroll og støtter ikke samtidig avspilling: Du kan bare spille én lyd om gangen. Du kan bruke System Sound Services til å gi hørbare varsler; På enkelte iOS-enheter kan varsler også inkludere vibrasjon.