2017-03-01 4 views
0

Bitte sagen Sie mir anhand eines Beispiels, wie ich meinen MediaPlayer nach dem Gebrauch aufräumen kann.Wie kann ich meinen MediaPlayer nach dem Gebrauch aufräumen? -Android Studio

Hier ist mein Code:

public class MainActivity extends AppCompatActivity{ 


     MediaPlayer mp; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

     } 


    //sound onClick's 
    public void sound1(View view){ 
     mp= MediaPlayer.create(this, R.raw.sound1); 
     mp.start(); 
    } 
    public void sound2(View view){ 
     mp= MediaPlayer.create(this, R.raw.sound2); 
     mp.start(); 
    } 
    public void sound3(View view){ 
     mp= MediaPlayer.create(this, R.raw.sound3); 
     mp.start(); 
    } 
    public void sound4(View view){ 
     mp= MediaPlayer.create(this, R.raw.sound4); 
     mp.start(); 
    } 

} 

Ich weiß, dass ich mp.release verwenden(), aber es funktioniert nicht, wenn ich schreibe:

public void sound1(View view){ 
      mp= MediaPlayer.create(this, R.raw.sound1); 
      mp.start(); 
      mp.release(); 
     } 

Bitte geben Sie mir ein Beispiel . Das ist sehr wichtig für mich :)

Antwort

0

Erster Punkt, sollten Sie nicht starten() und release() -Methode nacheinander aufrufen.

So sollten Sie Ihren Media Player abspielen und freigeben.

MediaPlayer mp = MediaPlayer.create(this,Uri.parse("android.resource://app/raw/sound")); 
mp.preapare(); 
mp.setOnCompletionListener(new OnCompletionListener() { 
@Override 
public void onCompletion(MediaPlayer mp) 
{ 
    mp.release(); 
} }); 
mp.start(); 
Verwandte Themen