Jestem nowy na Androida. Tworzę usługę Media Player, aby móc kontynuować odtwarzanie piosenki nawet po zamknięciu aplikacji. Stworzyłem działanie dla Media Playera i ma on wszystkie funkcje, takie jak odtwarzanie, pauza, następny, poprzedni, seekbar, a także zawiera oncompletionlistener. Wszystko działa doskonale. Ale teraz chcę, żeby wszystko było zarządzane przez serwis.Usługa MediaPlayer Android
Stworzyłem MyService Klasa:
public class MyService extends Service {
public static MediaPlayer mp;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
mp = new MediaPlayer();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
Ale w mojej aktywności gracza Stworzyłem ArrayList dla songList z którego biorę currentsongIndex i przez to jestem utrzymując wszystkie funkcje jak następny, poprzedni i wszystko. Teraz w serwisie, w jaki sposób mogę uzyskać listę utworów, która jest również wymagana w mojej działalności? Gdzie powinienem utworzyć średnią obiektu MediaPlayer w usłudze lub działalności?
dla MediaPlayer Mam adres http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/. Dla mojego kodu odtwarzacza mediów możesz polecić tę stronę. Dzięki. Zapamiętaj moje wątpliwości. Jestem taki skołowany. Odpowiedz mi wkrótce ..
Utwórz go w serwisie. To jest klasa, która potrzebuje listy utworów. –
Oznacza, że muszę utworzyć listę utworów w serwisie. Ale kiedy klikam następny przycisk w działaniu, w jaki sposób moja usługa będzie obsługiwać? – zanky
Czy możesz też opublikować kod aktywności? Ponadto, nie jestem pewien, czy otrzymuję odpowiednie wymagania. Możesz także utworzyć oddzielną klasę dla piosenek, a następnie po prostu wywołać ją za pomocą obiektu, gdziekolwiek jest to wymagane. –