Android - слишком много экземпляров MediaPlayer - PullRequest
0 голосов
/ 06 октября 2011

У меня есть действие с 12 кнопками, каждая из которых воспроизводит отдельный файл.Я создал 12 различных MediaPlayers и установил их с правильным файлом, например так:

music = MediaPlayer.create(this, R.raw.music);

Это работало нормально только для нескольких экземпляров, но теперь он говорит, что у меня слишком много экземпляров, и программа просто вылетает довсе происходитЯ попытался просто создать один экземпляр MediaPlayer и просто попытаться изменить файл, который он воспроизводит при нажатии кнопки, используя метод create, как обычно, но это не работает.

Есть ли способ сделатьэто или есть идеи?

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

Создать музыку как Singleton .. Повторно использовать тот же объект, созданный.это может решить вашу проблему.

1 голос
/ 06 октября 2011

Использовали ли вы mediaPlayer.release() при смене файлов?

...