因此,我有一个简单的机体类型申请,通过一份名单来操作。 标注一个物品,它具有声望。 我有一个公开的静态内涵,名称是健全的ResourceList,其条目包括R.raw.foo, R.raw。 在《清单》中与案文有关的条目的顺序相同。
该守则为包括我本人在内的许多用户服务,但最近张贴了Null PointerException,特别是从“CompletionListener”线上张贴。 对我来说,这意味着媒体主持人。 造成返回无效,但我无法说明为什么会失败,而并非每个人都会失败。
public void onListItemClick(ListView parent, View v, int position, long id) {
MediaPlayer mp = MediaPlayer.create(getBaseContext(), soundResourceList[position]);
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
}
});
mp.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
}
Normally a NPE with MediaPlayer is due to something like not releasing its previous instance, but I already have that issue handled as shown in the code. So what am I missing that might cause the MediaPlayer.create() to fail?