错误如下:代码如下:public class MainActivity extends Activity {
private EditText nameText;
private MediaPlayer mediaPlayer;
private String path;
private SurfaceView surfaceView;
private boolean pause; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mediaPlayer = new MediaPlayer();
nameText = (EditText) this.findViewById(R.id.filename);
surfaceView = (SurfaceView) this.findViewById(R.id.surfaceView);
//把输送给surfaceView的视频画面,直接显示到屏幕上,不要维持它自身的缓冲区
surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
surfaceView.getHolder().setFixedSize(176, 144);
surfaceView.getHolder().setKeepScreenOn(true);
}

public void active(View v) {
switch (v.getId()) {
case R.id.play:
String name = nameText.getText().toString();
File audio = new File(Environment.getExternalStorageDirectory(), name);
if(audio.exists()) {
path = audio.getAbsolutePath();
play();
} else {
path = null;
Toast.makeText(getApplicationContext(), R.string.filenotfound, Toast.LENGTH_LONG).show();
}
break;
case R.id.pause:
if(mediaPlayer.isPlaying()) {
mediaPlayer.pause();
pause = true;
// ((Button)v).setText(R.string.goon);
} else {
if(pause) {
mediaPlayer.start();
pause = false;
// ((Button)v).setText(R.string.pause);
}
}
break;
case R.id.reset:
if(mediaPlayer.isPlaying()) {
mediaPlayer.seekTo(0);
} else {
if(path != null) {
play();
}
}
break;
case R.id.stop:
if(mediaPlayer.isPlaying()) {
mediaPlayer.stop();
}
break;
}
}

private void play() {

try {
mediaPlayer.reset();
mediaPlayer.setDataSource(path);
mediaPlayer.setDisplay(surfaceView.getHolder());
mediaPlayer.prepare();
mediaPlayer.setOnPreparedListener(new PrepareListener());
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}// private void play(int position) {
//
// try {
// mediaPlayer.reset();
// mediaPlayer.setDataSource(path);
// mediaPlayer.prepare();
// mediaPlayer.setOnPreparedListener(new PrepareListener(position));
// } catch (IllegalArgumentException e) {
// e.printStackTrace();
// } catch (SecurityException e) {
// e.printStackTrace();
// } catch (IllegalStateException e) {
// e.printStackTrace();
// } catch (IOException e) {
// e.printStackTrace();
// }
//
// }

private final class PrepareListener implements OnPreparedListener {
// private int position;
// public PrepareListener(int position) {
// this.position = position;
// }

public PrepareListener() {
} @Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
// if(position > 0) {
// mediaPlayer.seekTo(position);
// }
}

} @Override
protected void onDestroy() {
mediaPlayer.release();
mediaPlayer = null;
super.onDestroy();
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}}哪里出错了???