1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
private MediaPlayer mediaPlayer;
public void onCreate(Bundle savedInstanceState) {
mediaPlayer = new MediaPlayer();
SurfaceView surface = (SurfaceView)findViewById(R.id.surface);
SurfaceHolder holder = surface.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
holder.setFixedSize(400, 300);
}
@Override
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
try{
mediaPlayer.setDisplay(holder);
mediaPlayer.setDataSource("http://www.gfp.cz:88/axis-cgi/mjpg/video.cgi");
mediaPlayer.prepare(); mediaPlayer.start();
}catch (IllegalArgumentException e) {
Log.d("MEDIA PLAYER 1", e.getMessage());
}catch (IllegalStateException e) {
Log.d("MEDIA PLAYER 2", e.getMessage());
}catch (IOException e) {
Log.d("MEDIA PLAYER 3", e.getMessage());
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
mediaPlayer.release();
} |