2016-06-24 15 views
0

Ich bin ein Anfänger, gerade erst begonnen android lösen. Ich versuche etwas auf meinem Sound abzuschließen. Also ich habe einen setOnCompletionListener von Mediaplayer-Objekt aufgerufen. Es tritt jedoch ein Fehler auf, der besagt, dass das Symbol setOnCompletionListener nicht aufgelöst werden kann. Bitte mir helfen, dieses Problem zu lösen. HierKann nicht Symbol MediaPlayer.setOnCompletionListener

ist-Code-Paket

package com.example.jay_mainframe.justjava; 

import android.media.MediaPlayer; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 
    MediaPlayer mp; 
    Button btn; 
    boolean flag=true; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mp = MediaPlayer.create(this, R.raw.birthday); 
     btn=(Button)findViewById(R.id.play_btn); 

    } 

    public void playMusic(View view){ 
     if (flag) { 
      mp.start(); 
      btn.setText("Pause Me"); 
      flag=false; 
     } 
     else { 
      mp.pause(); 
      btn.setText("Play me"); 
      flag = true; 
     } 

    } 

    mp.setOnCompletionListener(new OnCompletionListener() { 
     @Override 
     public void onCompletion(MediaPlayer mp) { 
      //Do the work after completion of audio 
     } 
    }); 

} 

`

+0

Sie haben einen Standard-Java-Kompilierungsfehler, der mit Android wenig oder gar nichts zu tun hat –

Antwort

1

Falscher Umfang. Der Code:

mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    @Override 
    public void onCompletion(MediaPlayer mp) { 
     //Do the work after completion of audio 
    } 
}); 

Sollte innerhalb onCreate Methode. Oder nur innerhalb einer Funktion, nicht innerhalb der Klasse.

Verwandte Themen