1

Согласно state machine diagram, следующий код должен быть хорошо (после того, как правильно инициализации экземпляра MediaPlayer):Вызов подготовить() после остановки() на MediaPlayer бросает IllegalStateException

 mediaPlayer.prepare(); 
     mediaPlayer.stop(); 
     mediaPlayer.prepare(); 

Но это приводит к IllegalStateException на последний вызов для подготовки(). Зачем?

Примечание: Я понимаю, что эти три строки кода изолированы бесполезно, но это иллюстрирует проблему, которую я испытываю.

+0

Пожалуйста, сообщите точную ошибку, которую вы получаете. – Simas

+0

Похоже, это не происходит на другом устройстве. Когда я получу оригинальное устройство, я опубликую обновление. – rmp251

ответ

-1

Возможно, вы не вызывали start() раньше?

MediaPlayer при готовности не запускается автоматически, вы должны вызвать start(), чтобы он мог воспроизводить его содержимое.

+0

Кажется, не помогает, и почему я должен позвонить старту? – rmp251

+0

По-разному вы можете называть stop() –

+0

На диаграмме ясно показано, что вы можете вызвать стоп после того, как игрок подготовлен. Вам не нужно его запускать. – Simas