Android Mediaplayer工作不正常

Android Mediaplayer工作不正常,android,exception,android-activity,while-loop,media-player,Android,Exception,Android Activity,While Loop,Media Player,我是android的初学者。 我的代码是 MediaPlayer media; media=MediaPlayer.create(MainActivity.this, R.raw.beep); while(f<=3) { media.start(); f++; Toast.makeText(MainActivity.this,

我是android的初学者。 我的代码是

 MediaPlayer media;  
 media=MediaPlayer.create(MainActivity.this, R.raw.beep);

 while(f<=3)
                {        
         media.start();                     
        f++;
         Toast.makeText(MainActivity.this, 
                    "Count="+f, Toast.LENGTH_LONG).show();
            }
    }
}
MediaPlayer媒体;
media=MediaPlayer.create(MainActivity.this,R.raw.beep);
而(f)

如果您有任何疑问,请告诉我。

使用media player启动()3次。执行media.setLooping(true)。Android根据您的情况可以停止循环。如果没有media player停止,您将再次启动播放器。这将导致异常。使用media.setLooping(true)时,它不会根据条件停止。您可以使用此.new Handler().postdayed(new Runnable(){@Override public void run(){if(media!=null&&media.isLooping())media.stop();}},3000);//请根据条件更改时间。我可以在哪里应用此代码?您可以将此代码放在media.start()下面。3秒钟后调用此代码。
MediaPlayer media;  
media=MediaPlayer.create(MainActivity.this, R.raw.beep);
media.setLooping(true);
media.start();

new Handler().postDelayed(new Runnable() 
{ 
@Override public void run() 
{ 
if(media!=null && media.isLooping()) 
media.stop(); 
}
 }, 3000);