Zrobiłem wiązaną usługę MediaPlayer
elementy sterujące, które ładują i odtwarzają dźwięk. Ale tak się składa, czasami mediaPlayer.prepare();
nie jest wystarczająco szybki i nie zawsze jest gotowy do odtwarzania.
Więc jak mogę stworzyć taką metodę, coś w stylu myService.prepare()
gdzie mogę poprosić MediaPlayer o przygotowanie i oczekiwanie na to?
Odpowiedzi:
2 dla odpowiedzi № 1Możesz poczekać, aż zdarzenie OnPrepared zostanie uruchomione przez MediaPlayer.
http://developer.android.com/reference/android/media/MediaPlayer.OnPreparedListener.html
Edycja: funkcja prepare () blokuje tylko pliki, więc jeśli pracujesz z czymś innym, może to być przyczyną.