Android 音频播放器应用程序

问题描述 投票:0回答:3

嗨,我为我的 owm 创建了一个新的 MP3 播放器应用程序。因为我正在播放存储其的文件夹中的歌曲,问题是当一首歌曲正在播放时,当我单击下一首歌曲时,两者都会播放,我希望另一首歌曲停止。以下是我的代码

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();
            }
        });

请帮助我......

java android mp3
3个回答
2
投票

您可以检查播放状态,如果正在播放则必须停止播放器并重置内容并发出播放命令。

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

上面是示例代码


1
投票

你不想要这样的支票吗:

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

在你开始下一首歌曲之前的某个时刻?


0
投票

您可以从我的存储库中查看 mp3 应用程序的示例: https://github.com/special3543/moody-mp3-android

© www.soinside.com 2019 - 2024. All rights reserved.