2013-04-15 1 views
2

Я использую Android MediaPlayer для потокового воспроизведения звука. Но в некоторых случаях запись этапа подготовки занимает слишком много времени. Поэтому я хотел бы дать пользователю возможность прерывать подготовку и запускать другую. Как я могу это сделать?Как прервать андроид MediaPlayer.prepareAsync()?

Заранее спасибо.

Майкл

+0

Я думаю, вы могли бы использовать это. http://stackoverflow.com/a/16545152 –

ответ

1

Как можно видеть в списке valid and invalid states, Подготовки состояние никогда не упоминается, а не в недопустимых состояний и, что гораздо важнее, не в действительных состояний. Хотя это немного запутанно, вам лучше игнорировать список недействительных состояний и просто не вызывать метод, если текущее состояние не указано как действительное.

Таким образом, единственными методами, которые действительны для вас, являются те, которые действительны в любом состоянии. Таким образом, единственный способ достичь вашей цели без использования двух переменных MediaPlayers - это освободить() MediaPlayer и создать новый.