Projektuję aplikację muzyczną, która odtwarza muzykę z biblioteki muzycznej użytkownika iPhone'a i mam problem z ustaleniem, który odtwarzacz audio jest odpowiedni (AVAudioPlayer, AVPlayer lub MPMusicPlayer).iPhone - Jaki odtwarzacz audio jest odpowiedni dla mojej aplikacji?
Moja aplikacja musi wykonać następujące czynności:
- odtwarzać muzykę z biblioteki muzycznej iPhone
- Kontrola głośności aplikacja muzyka niezależnie od objętości urządzenia/systemu
- Dalej Play Music podczas porusza aplikacji do tło
- wydarzenia połowowe podczas zmiany utworu do następnego utworu lub kończy
Z moich badań Wygląda na to, że każdy z trzech wspomnianych wyżej odtwarzaczy audio wykonuje NIEKTÓRE z zadań wymaganych dla mojej aplikacji, ale żaden z nich nie wykonuje WSZYSTKICH z nich. AVPlayer wydaje się być najbliższy, z wyjątkiem tego, że jego głośność zależy od woluminu urządzenie/system.
Czy ktoś ma jakieś zalecenia lub obejścia, aby to osiągnąć? Od jakiegoś czasu dręczyłem mój mózg, więc wszelka pomoc będzie doceniona.
i może sprawdź kod przykładowy AddMusic Apple'a – amergin
To wszystko brzmi poprawnie, ale metoda appmusicplayer MPMusicPlayer nie obsługuje dźwięku, gdy aplikacja przenosi się do tła, a w linku podanym jako przykład używa AVPlayer, więc jestem nie wiesz, czy sesja audio w tle będzie działać z appmusicplayer. Propozycje? – Matt
Cześć Matt. Moje przeprosiny za brakujące dokumenty na ten temat.Następną najlepszą rzeczą do zrobienia, może być użycie MPMusicPlayer do uzyskania dostępu do biblioteki iPoda i zapytania o nią. Po wybraniu utworu możesz uzyskać jego URL za pośrednictwem właściwości 'MPMediaItemPropertyAssetURL' (z klasy' MPMediaItem') i podać ten URL do metody '+ playerWithURL' AVPlayera. Stamtąd po prostu korzystasz z AVPlayera, aby faktycznie odtwarzać utwór. To powinno dać ci szczegółową kontrolę nad odtwarzaniem, jednocześnie mając dostęp do biblioteki iPoda. –