【发布时间】:2019-06-24 17:27:07
【问题描述】:
我有自己的自定义适配器类,称为 WordAdapter,我正在使用媒体播放器(在 WordAdapter 类中命名为 pronounce-global 变量)。我有不同的活动,其中每个列表项都有一个线性布局(命名为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();
}
});
}
});
【问题讨论】:
-
你说你有不同的活动与这个功能。您是否打算为所有这些都使用相同的
pronouncemediaplayer 实例? -
@Shaishav 我没有在除此
WordAdapter类以外的任何活动中使用pronounce
标签: android