这是我的代码:
MediaPlayer a1,a2,a3...a24;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a);
a1 = MediaPlayer.create(this, R.raw.a1);
a2 = MediaPlayer.create(this, R.raw.a2);
a3 = MediaPlayer.create(this, R.raw.a3);
...
a24 = MediaPlayer.create(this, R.raw.a24);
}
private void play(MediaPlayer p) {
p.start();
}
问题是,如果我在玩 a1、a2、a3 一切都是正确的,但如果我在玩 a24,我会得到 NullPointerException。24个音频文件的大小约为25Kb,所以我认为不是内存消耗的问题。我曾尝试在开始游戏之前延迟一些时间,但似乎没有任何帮助。android 文档对此并没有太多解释;我该怎么办?