#import "Fraction.h" #import <stdio.h> @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator: d]; } return self; -(void) print { printf( "%i/%i", numerator, denominator ); } Dźwięk w IOS Wykład 8 -(void) setnumerator: (int) n { numerator = n; } -(void) setdenominator: (int) d { denominator = d; } -(void) setnumerator: (int) n anddenominator: (int) d { numerator = n; denominator = d; Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC)
Media Player Framework Media Player Pełnoekranowe odtwaranie wide Odtwarzanie audio Dane mogą być lokalne Dane mogą być zdalne Funkcje zwrotne umożliwiają śledzenie tego co dzieje się z materiałem (odtwarzanie, zakończenie ) 2
HTTP Live Streaming Korzystanie ze standardowych serwerów internetowych do strumieniowania dźwięku i obrazu Dostosowanie jakości do dostępnego połączenia internetowego 3
AV Foundation Zestaw narzędzi do Nagrywania Odtwarzania Skomplikowane zarządzanie multimediami Edycja Przechwytywanie Odtwarzanie Konfigurowanie odtwarzania 4
AV Foundation Pełen dostęp do kamer Przednia Tylna Dowolny wybór sposobu przekazywania danych z tych kamer strumień / ramki 5
AirPlay Media Player API Wyświetlanie na zewnętrznym urządzeniu Zdjęcia Filmy Muzyka Zewnętrzne urządzenia Apple TV AirPlay AirPort (dowolne) Droższe amplitunery 6
Biblioteka ipod Można uzyskać dostęp do istniejącej na urządzeniu biblioteki muzycznej Na przykład stworzenie wirtualnego radia w wyścigach samochodowych, korzystającego z dostępnej na urządzeniu muzyki 7
Core Audio, OpenAL Odtwarzanie, przetwarzanie, nagrywanie dźwięku Odtwarzanie wielu dźwięków jednocześnie Odtwarzanie dźwięku strumieniowanego Nagrywanie dźwięku Zarządzanie środowiskiem dźwięku Gdzie ma być odtwarzany Głośnik Słuchawki AirPlay Dock Bluetuth Uruchamianie wibracji Modelowanie odtwarzania dźwięku w wirtualnej przestrzeni 3D 8
CoreAudio Wbudowany Mixer i Equalizer Automatyczny dostęp do sprzętu Automatyczna współpraca z innymi funkcjami urządzenia (jak odbieranie rozmów telefonicznych) Automatyczna optymalizacja czasu pracy na baterii 9
10
Audio Audio Queue Services Nagrywanie Odtwarzanie Pauza Synchronizowanie Zapętlanie 11
Audio Audio File, Converter, Codec Services Zapisywanie dźwięku Odczyt dźwięku z pamięci masowej Transformacje dźwięku Tworzenie własnych koderów 12
Audio Audio Unit Services, Audio Processing Graph Services Pluginy audio Tworzenie własnych pluginów 13
Audio Music Sequencing Services Muzyka MIDI Współpraca z urządzeniami MIDI. Core Audio Clock Services Synchronizacja MIDI. 14
Audio System Sound Services ( System sounds ) Odtwarzanie dźwięków systemowych Efekty dźwiękowe interfejsu użytkownika 15
System Sound Services Interfejs C Odtwarzanie krótkich dźwięków Krótsze niż 30 sekund Uruchamianie wibracji Nie ma tutaj Głośności Pozycjonowania Zapętlania Kontroli czasu Odtwarzania wielu dźwięków na raz 16
System Sound Services Tworzenie obiektów SystemSound AudioServicesCreateSystemSoundID AudioServicesDisposeSystemSoundID Odtwarzanie AudioServicesPlayAlertSound AudioServicesPlaySystemSound 17
System Sound Services Wywołania zwrotne AudioServicesAddSystemSoundCompletion AudioServicesRemoveSystemSoundCompletion Zarządzanie ustawieniami AudioServicesGetPropertyInfo AudioServicesGetProperty AudioServicesSetProperty 18
Core Audio Services Audio Toolbox Pliki, strumienie, nagrywanie, odtwarzanie Audio Unit AV Foundation Obiektowy interfejs do pracy z dźwiękiem Core Audio Typy danych i zarządzanie nimi. 19
AudioToolbox.framework AudioConverter.h Interfejsy pozwalające pracować z conwerterami AudioFile.h Interfejsy zapisu i odczytu audio w plikach AudioFileStream.h Interfejsy strumieniowania dźwięku AudioFormat.h Interfejsy dotyczące obsługi metadanych w plikach dźwiękowych 20
AudioToolbox.framework AudioQueue.h Nagrywanie i odtwarzanie danych AudioServices.h Odtwarzanie krótkich dźwięków i alarmów Interfejs interakcji ze sprzętem audio Zarządzanie sesjami audio w iphone/ipod AudioToolbox.h Główne narzędzia Audio Toolbox AUGraph.h Przetwarzanie dźwięku ExtendedAudioFile.h Praca z plikami audio i formatem PCM 21
AudioUnit.framework AUComponent.h Typy danych AudioComponent.h Interfejs użycia komponentów AudioOutputUnit.h Interfejs IO AudioUnit.h Główny plik nagłówkowy AudioUnit AudioUnitParameters.h Predefiniowane parametry AudioUnitProperties.h Predefiniowane ustawienia 22
CoreMIDI.framework CoreMIDI.h Główny plik nagłówkowy MIDIServices.h Współpraca z urządzeniami midi MIDISetup.h Konfiguracja stanu MIDIThruConnection.h Konfiguracja IO 23
AVFoundation.framework AVAudioPlayer.h Odtwarzanie audio / wideo Z pamięci Z plików Z sieci 24
AVAudioPlayer Class Odtwarzanie dowolnie długich dźwięków Z plików Z pamięci Z sieci Zapętlanie dźwięków Odtwarzanie wielu dźwięków na raz Kontrola głośności dla każdego osobno Przeszukiwanie odtwarzanych plików 25
AVAudioPlayer Class Inicjalizacja obiektu AVAudioPlayer initwithcontentsofurl:error: initwithdata:error: 26
AVAudioPlayer Class Konfiguracja odtwarzania play playattime: pause stop preparetoplay 27
AVAudioPlayer Class Zarządzanie informacjami o dźwięku numberofchannels property channelassignments property duration property currenttime property devicecurrenttime property url property data property 28 28
AVAudioPlayer - Przykład 29
AVAudioPlayer - Przykład 30
AirPlay AirPlay nie wymaga dodatkowych ustawień Użytkownicy mogą skorzystać z AirPlay poprzez MPVolumeView, który jest dostępny albo w dostarczonej kontrolce, albo jako część standardowego interfejsu multitasking IOS Konfiguracja AVPlayer allowsairplayvideo - pozwala na użycie AirPlay domyślnie TAK airplayvideoactive czy jest używane w obecnej chwili usesairplayvideowhileairplayscreenisactive czy pozwolić strumieniowi wideo zastąpić cały, wyświetlany za pomocą airplay ekran. 31
Zakończenie KONIEC 32