在Android的Listview中播放mp3

时间:2012-02-13 11:13:22

标签: android android-listview

抱歉我的英文不好 ..可能你会看到一些语法错误..

我正在学习编写Android应用程序,我需要帮助。 我想将一些mp3文件放在' res / raw '文件夹中,我想在Listview上的每个项目上放置特定的文本。因此,当用户点击他想要的项目(例如歌曲标题)时,相关的mp3开始。

我想如果你可以教我如何只播放一个mp3(因为用户可以在第一次mp3播放时点击很多项目)。 我是Android世界的新手,所以请耐心等待并使用简单的术语:)

祝你有愉快的一天, 的Riccardo。

2 个答案:

答案 0 :(得分:0)

检查link。您需要在listView.setOnItemSelectedListener()实施中的此链接中集成代码。

答案 1 :(得分:0)

由于您的问题不包含您的任何特定代码,我可以为您提供一些指导。

  1. 声明对MediaPlayer实例的类成员引用。例如它应该在类的范围内声明,而不是在其中的任何方法中声明:

    public class MyListView extends ListView {
        private MediaPlayer mp = null;
        //your methods here
    }
    
  2. 在OnClickListener中,检查实例是否为null,如果没有,请停止并释放它,然后使用新歌创建一个新实例。

    public void onClick(View v) {
        if (mp != null) {
            mp.stop();
            mp.release();
            mp = MediaPlayer.Create(....);
            mp.start();
        }
    }
    
  3. 如果您决定使用prepareAsync()而不是创建,请确保在准备之后不立即致电开始,而是指定OnPreparedListener并在其中调用start。

  4. 除此之外,请遵循MediaPlayer参考中的指南。