安卓歌曲控制

3
如何在播放下一首歌曲之前停止上一首歌曲的播放,在修改了代码后,这是我的修改后的代码
public void pl(int songindex)
{
    if(mp.isPlaying())
    {
        mp.stop();
        if(songindex==0)
        {

            mp=MediaPlayer.create(this, R.raw.gayatri);
            mp.start();
        }

        else if(songindex==1)
        {

            mp=MediaPlayer.create(this, R.raw.brahma);
            mp.start();
        }   

    }

}
3个回答

4
点击“下一首歌曲”按钮之前,请先运行此代码。
if(mp.isPlaying())
{
    mp.stop();
    //rest of your code
}

我在发布时没有看到你的答案,所以给第一个答案点赞。 - Pragnani
@Pragnani总是发生的 ;) - PaperThick
我使用了这段代码,但不幸的是应用程序关闭了错误。公共无效pl(int songindex) { 如果(mp.isPlaying()) { mp.stop(); 如果(songindex==0) {mp=MediaPlayer.create(this, R.raw.gayatri); mp.start(); } else if(songindex==1) {mp=MediaPlayer.create(this, R.raw.brahma); mp.start(); } } } - Prabu JM
1
@PrabuJM 看起来你的 mp 是空的,请发布你完整的代码,包括声明 MusicPlayer 的部分,并发布 logcat 跟踪。 - Pragnani

3
public void pl(int songindex)
{
if(mp!=null)
{
 mp.stop()
 ........
 ........\\your code here
 }
 else if(mp==null)
 {
  ...... 
  ......\\your code here
 }
}

2

试试这个

if(mp.isPlaying())
{
mp.stop();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接