Od wersji iOS 5 mamy dostęp do MPNowPlayingInfoCenter
, aby wyświetlać informacje na ekranie blokady i elementach sterowania multimediami na pasku wielozadaniowości. Mam aplikację, która odtwarza pliki dźwiękowe lokalnie. Chcę wyświetlać informacje takie jak nazwa wykonawcy, album i grafika na ekranie blokady za pomocą MPNowPlayingInfoCenter
, ale jedynym sposobem, aby to zrobić (o ile mi wiadomo) jest użycie MPMusicPlayerController
i uzyskanie nowPlayingItem
... Problem polega na tym, że MPMusicPlayerController
służy wyłącznie do odtwarzania muzyki z iPoda, a nie lokalnie zapisanych plików. Czy jest jakiś sposób obejścia tego w iOS 5?iOS: Wyświetlanie aktualnie odtwarzanych informacji o utworze w LockScreen?
5
A
Odpowiedz
17
Możesz stworzyć własny NSDictionary i dostarczyć go do MPNowPlayingInfoCenter.
NSArray *keys = [NSArray arrayWithObjects:MPMediaItemPropertyAlbumTitle, MPMediaItemPropertyArtist, ..., nil];
NSArray *values = [NSArray arrayWithObjects:@"Album", @"Artist", ..., nil];
NSDictionary *mediaInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo];
Powiązane problemy
- 1. Mercurial - wyświetlanie informacji o użytkownikach
- 2. Wyświetlanie informacji o debugowaniu w konsoli
- 3. iPhone sdk - dostęp do informacji o bieżącym utworze za pośrednictwem aplikacji
- 4. Czy aplikacja może uzyskać informacje o aktualnie odtwarzanym utworze na urządzeniu iPhone/iPod Touch?
- 5. Śledź informacje o aktualnie odtwarzanej muzyce
- 6. Szyny - Wyświetlanie informacji o kluczach obcych w formularzu
- 7. Czy jest dostępna bezpłatna usługa internetowa dla informacji o utworze i albumie?
- 8. Wyświetlanie informacji: tabela-komórka; funkcjonowanie
- 9. Uzyskiwanie informacji o wieży telefonicznej w aplikacji na iOS?
- 10. Jak słuchać informacji o użytkownikach dla UICollectionViewCell w systemie iOS?
- 11. Uzyskiwanie aktywnych informacji o oknie w Javie
- 12. Parse.com - odświeżanie informacji o użytkowniku
- 13. Wyświetlanie informacji z MATLAB bez podawania wiersza
- 14. Wyświetlanie wielu ekranów iOS
- 15. Obiekty wierzchołków wierzchołków - Zamieszanie dotyczące dokładnie informacji o stanie zapisanych na temat aktualnie powiązanego bufora wierzchołków
- 16. Rejestrowanie w języku Python: wyświetlanie tylko informacji z poziomu debugowania
- 17. Czytanie informacji o certyfikacie pkcs12
- 18. Uzyskiwanie informacji o obiekcie Startup.cs
- 19. uzyskiwanie informacji o zależnościach maven
- 20. Lista wszystkich informacji o sesji
- 21. Wyświetlanie znaków Unicode znaków iOS w Internecie
- 22. Generowanie informacji o wersji w programie Matlab (Matlab Compiler)
- 23. Umieszczanie informacji o konfiguracji w bibliotece DLL
- 24. Przechowywanie informacji o zaznaczeniu tekstu w przeglądarce
- 25. Jak uzyskać informacji o urządzeniach w Androidzie
- 26. Wywoływanie informacji o właściwościach hybrydowych w SQLAlchemy
- 27. Zapisywanie informacji o użytkowniku w ustawieniach aplikacji
- 28. Utrata odbicia w Java informacji o adnotacjach
- 29. Uzyskiwanie informacji o uname ze skompresowanego obrazu jądra
- 30. Testowanie przypadków krawędzi IAP w systemie iOS (np. Brak informacji o karcie kredytowej itp.)
Ale jak uzyskać nazwę albumu zapisanego lokalnie? Czy grafika? – Alex1987
Należy przeczytać znaczniki ID3 lokalnie zapisanego pliku. Zobacz http://stackoverflow.com/questions/1239460/reading-mp3-information-using-objective-c – steharro
Należy również określić, że aplikacja odbiera zdarzenia zdalnej kontroli: '[[UIApplication sharedApplication] beginReceivingRemoteControlEvents;;' –