抱歉我的英文不好 ..可能你会看到一些语法错误..
我正在学习编写Android应用程序,我需要帮助。 我想将一些mp3文件放在' res / raw '文件夹中,我想在Listview上的每个项目上放置特定的文本。因此,当用户点击他想要的项目(例如歌曲标题)时,相关的mp3开始。
我想如果你可以教我如何只播放一个mp3(因为用户可以在第一次mp3播放时点击很多项目)。 我是Android世界的新手,所以请耐心等待并使用简单的术语:)
祝你有愉快的一天, 的Riccardo。
答案 0 :(得分:0)
检查link。您需要在listView.setOnItemSelectedListener()
实施中的此链接中集成代码。
答案 1 :(得分:0)
由于您的问题不包含您的任何特定代码,我可以为您提供一些指导。
声明对MediaPlayer实例的类成员引用。例如它应该在类的范围内声明,而不是在其中的任何方法中声明:
public class MyListView extends ListView {
private MediaPlayer mp = null;
//your methods here
}
在OnClickListener中,检查实例是否为null,如果没有,请停止并释放它,然后使用新歌创建一个新实例。
public void onClick(View v) {
if (mp != null) {
mp.stop();
mp.release();
mp = MediaPlayer.Create(....);
mp.start();
}
}
如果您决定使用prepareAsync()
而不是创建,请确保在准备之后不立即致电开始,而是指定OnPreparedListener
并在其中调用start。
除此之外,请遵循MediaPlayer参考中的指南。