Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity implements MediaPlayer.OnPreparedListener,
  2. SurfaceHolder.Callback {
  3.  
  4. final static String USERNAME = "admin";
  5. final static String PASSWORD = "admin";
  6. final static String RTSP_URL = "rtsp://admin:admin@192.168.1.108:88/live/mpeg4";
  7.  
  8. private MediaPlayer _mediaPlayer;
  9. private SurfaceHolder _surfaceHolder;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14. // requestWindowFeature(Window.FEATURE_NO_TITLE);
  15. Window window = getWindow();
  16. window.setFlags(
  17. WindowManager.LayoutParams.FLAG_FULLSCREEN,
  18. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  19. window.setBackgroundDrawableResource(android.R.color.black);
  20.  
  21. setContentView(R.layout.activity_main);
  22.  
  23. // Configure the view that renders live video.
  24. SurfaceView surfaceView =
  25. (SurfaceView) findViewById(R.id.surfaceView);
  26. _surfaceHolder = surfaceView.getHolder();
  27. _surfaceHolder.addCallback(this);
  28. _surfaceHolder.setFixedSize(320, 240);
  29. }
  30.  
  31. @Override
  32. public void surfaceCreated(SurfaceHolder holder) {
  33. _mediaPlayer = new MediaPlayer();
  34. _mediaPlayer.setDisplay(_surfaceHolder);
  35.  
  36. Context context = getApplicationContext();
  37. Uri source = Uri.parse(RTSP_URL);
  38.  
  39. try {
  40. // Specify the IP camera's URL and auth headers.
  41. _mediaPlayer.setDataSource(context, source);
  42.  
  43. // Begin the process of setting up a video stream.
  44. _mediaPlayer.setOnPreparedListener(this);
  45. _mediaPlayer.prepareAsync();
  46. }
  47. catch (Exception e) {}
  48.  
  49. }
  50.  
  51. @Override
  52. public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
  53.  
  54. }
  55.  
  56. @Override
  57. public void surfaceDestroyed(SurfaceHolder holder) {
  58. _mediaPlayer.release();
  59.  
  60. }
  61.  
  62. @Override
  63. public void onPrepared(MediaPlayer mp) {
  64. _mediaPlayer.start();
  65.  
  66.  
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement