Сбой Media Player после использования - PullRequest
0 голосов
/ 06 октября 2011

Я работаю над небольшим приложением, которое воспроизводит восемь разных 0,5-секундных миди-файлов. У меня есть действие ontouch, которое вызывается каждый раз, когда к указанному объекту прикасаются, и внутри него у меня есть оператор if / else if, который воспроизводит указанный midi-файл в зависимости от объекта, к которому прикоснулись. Когда я запускаю это, он отлично работает в течение первых нескольких касаний, но через некоторое время воспроизведение останавливается, а затем приложение в конечном итоге вылетает. Что здесь не так?

Базовая структура:

public ontouch(){   
    if (something >= 3){  
         mediaplayer s = mediaplayer.create(somethingmidi2);  
         s.start();  
    }else if (something < 3){
         mediaplayer s = mediaplayer.create(somethingmidi);  
         s.start();  
    }
 } ` 

1 Ответ

0 голосов
/ 11 октября 2011

Просто предположение, но вы, вероятно, не вызываете метод release() медиаплеера или reset() при его повторной инициализации.

...