我的活动有12个按钮,每个按钮都会播放一个单独的文件。我创建了12个不同的MediaPlayers并使用正确的文件设置它们:
music = MediaPlayer.create(this, R.raw.music);
这只适用于几个实例,但现在它说我有太多实例,程序只会在发生任何事情之前崩溃。我尝试过只创建一个MediaPlayer实例,并尝试通过使用create方法按下按钮时更改播放的文件,但这不起作用。
有没有办法做到这一点或有任何想法?
答案 0 :(得分:2)
将音乐制作为Singleton ..重复使用创建的相同对象。这可能会解决你的问题。
答案 1 :(得分:1)
更改文件时是否使用了mediaPlayer.release()
?