我有一个自定义适配器类WordAdapter,并使用名为pronounce(WordAdapter类中的全局变量)的媒体播放器。 我有不同的活动,每个列表项都有一个线性布局(linearLayout)。我在其上设置onClickListener,以便在单击线性布局时播放声音文件。在播放完成后,我想释放任何不需要的内存。但我不知道是否应该使用release()还是reset()。我已经查看了之前在SO上提出的问题,但我认为它没有提供精确的解释来确定使用哪种方法。
注意:完成播放此音频文件后,我也应该能够播放其他音频文件(在播放完此音频文件后,当我单击同一活动中的其他项目时,我应该能够获得声音)。
注意:完成播放此音频文件后,我也应该能够播放其他音频文件(在播放完此音频文件后,当我单击同一活动中的其他项目时,我应该能够获得声音)。
linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
pronounce = MediaPlayer.create(context, currentWord.getPronounceResourceID());
pronounce.start();
pronounce.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer player) {
//pronounce.release();
//pronounce.reset();
}
});
}
});
WordAdapter
类之外,我没有在任何活动中使用pronounce
。 - Siddharth Venu