приложение для аудиоплеера для андроида

привет я создал новое приложение mp3-плеер для моего owm. В том, что я играю песни из папки, в которой она была сохранена, проблема заключается в том, что когда одна песня воспроизводится, и когда я нажимаю на следующую песню, обе воспроизводятся, я хочу, чтобы другая была остановлена. следующий мой код

lv.setOnItemClickListener(new OnItemClickListener() 
    {
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
        {
            Log.e("", "aaaaa "+arg2);

            if(arg2==0)
            {
             mplayer = MediaPlayer.create(aply.this, R.raw.a);
             mplayer.start();
            }
            else
            {               
             mplayer = MediaPlayer.create(aply.this, R.raw.download);
             mplayer.start();
            }

            mplayer.start();
            }
        });

пожалуйста, помогите мне в этом....


person Siva K    schedule 11.02.2011    source источник


Ответы (2)


вы можете проверить статус воспроизведения, если он воспроизводится, вы должны остановить плеер, сбросить содержимое и выполнить команду Play.

if (mplayer.isPlaying()) {
    mp.stop();
}
mplayer.reset();
mplayer.setDataSource(abs_filepath);//set the path
mplayer.prepare();
mplayer.start();

выше пример кода

person Vamsi    schedule 11.02.2011

Разве вы не хотите такой чек:

if (mplayer != null && mplayer.isPlaying()) {
    mplayer.stop();
}

в какой-то момент, прежде чем вы начнете свою следующую песню?

person dave.c    schedule 11.02.2011