2017-10-09 25 views
1

내가 연주와 연극을 사용하여 MP3 파일을 중지하고 버튼을 중지하려고했는데,하지만이 오류가 알아주는 계속 사용하는 경우 :E/MediaPlayer를 : 상태 64에서 호출을 시작, MPlayer는 (0xaf149260) MediaPlayer를

E/MediaPlayer를이 : 상태 64에서 호출을 시작, MPlayer는은 (0xaf149260) 는 E/MediaPlayer를 : 오류 (-38, 0) 는 E/MediaPlayer를 : 오류 (-38,0)

이 내가 '코드입니다 지금까지있어 :

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    final MediaPlayer mainSongMP = MediaPlayer.create(this, R.raw.main_copy); 

    Button playButton = (Button) this.findViewById(R.id.playButton); 
    Button stopButton = (Button) this.findViewById(R.id.stopButton); 

    playButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      mainSongMP.start(); 
     } 
    }); 

    stopButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      mainSongMP.stop(); 
     } 
    }); 

} 
} 

답변

2

MediaPlayer 상태 다이어그램 :

MediaPlayer state diagram

정지를 호출 한 후, 다시 시작 상태로 직접 입력 할 수 없습니다. MediaPlayer를 다시 준비하거나 놓고 다시 시작해야합니다.