android音频播放器,点击play控制台出现 MediaPlayer﹕ start called in state 0
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
private Button play;
private Button pause;
private Button stop;
private MediaPlayer mediaPlayer = new MediaPlayer();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
initMediaPlay();
play = (Button)findViewById(R.id.play);
pause = (Button)findViewById(R.id.pause);
stop = (Button)findViewById(R.id.stop);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!mediaPlayer.isPlaying()){
mediaPlayer.start();
}
}
});
pause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mediaPlayer.isPlaying()){
mediaPlayer.pause();
}
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.reset();
initMediaPlay();
}
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null){
mediaPlayer.stop();
mediaPlayer.release();
}
}
private void initMediaPlay(){
try{
File file = new File(Environment.getExternalStorageDirectory(),"drum.mp3");
if(file.exists()){
Toast.makeText(this,"exist!!!",Toast.LENGTH_SHORT).show();
mediaPlayer.setDataSource(file.getPath());
mediaPlayer.prepare();
}else {
Toast.makeText(this,"not exits",Toast.LENGTH_SHORT).show();
}
}catch (IOException e){
// e.printStackTrace();
}
}
}
控制台信息:
10-25 12:44:32.747 3046-3046/com.example.PlayAudioTest V/MediaPlayer-JNI﹕ isPlaying: 0
10-25 12:44:32.747 3046-3046/com.example.PlayAudioTest V/MediaPlayer-JNI﹕ start
10-25 12:44:32.747 3046-3046/com.example.PlayAudioTest V/MediaPlayer﹕ start
10-25 12:44:32.747 3046-3046/com.example.PlayAudioTest E/MediaPlayer﹕ start called in state 0
10-25 12:44:32.747 3046-3046/com.example.PlayAudioTest V/MediaPlayer﹕ message received msg=100, ext1=-38, ext2=0
10-25 12:44:32.747 3046-3046/com.example.PlayAudioTest V/MediaPlayer﹕ notify(100, -38, 0) callback on disconnected mediaplayer
试过将start()放入mediaPlayer.setOnPreparedListener()中 还是无法播放 ,求指导