Advertisement
Guest User

Untitled

a guest
May 15th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. public class liveActivity extends Activity{
  2.  
  3. final static String USERNAME = "admin";
  4. final static String PASSWORD = "";
  5. public static String domainName = "xxx.dvrdns.org";
  6. public static int PORT = 2218;
  7. public static final String URL = "rtsp://192.168.0.xxx:554/user=" + USERNAME + "&password=" + PASSWORD + "&channel=1&stream=0.sdp?";
  8. public static final String URL2 = "rtsp://" + domainName + ":" + PORT + "/user=" + USERNAME + "&password=" + PASSWORD + "&channel=1&stream=1.sdp?real_stream--rtp-caching=100";
  9.  
  10. private MediaPlayer mPlayer1;
  11. private MediaPlayer mPlayer2;
  12. SurfaceHolder.Callback mCallback1;
  13. SurfaceHolder.Callback mCallback2;
  14.  
  15. @Override
  16. protected void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_live);
  19.  
  20. mPlayer1 = new MediaPlayer();
  21.  
  22. mCallback1 = new SurfaceHolder.Callback() {
  23. @Override
  24. public void surfaceCreated(SurfaceHolder surfaceHolder) {
  25.  
  26. try {
  27.  
  28. mPlayer1.setDataSource(liveActivity.this, Uri.parse(URL2));
  29. mPlayer1.setDisplay(surfaceHolder);
  30. mPlayer1.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
  31. @Override
  32. public void onPrepared(MediaPlayer mediaPlayer) {
  33. mPlayer1.start();
  34. }
  35. });
  36. mPlayer1.prepareAsync();
  37. } catch (IOException e) {
  38. e.printStackTrace();
  39. }
  40. }
  41.  
  42. @Override
  43. public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i2, int i3) {
  44.  
  45. }
  46.  
  47. @Override
  48. public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
  49.  
  50. mPlayer1.release();
  51. }
  52. };
  53.  
  54. final SurfaceView surfaceView1 =
  55. (SurfaceView) findViewById(R.id.surfaceView1);
  56. // Configure the Surface View.
  57. surfaceView1.setKeepScreenOn(true);
  58. // Configure the Surface Holder and register the callback.
  59. SurfaceHolder holder1 = surfaceView1.getHolder();
  60. holder1.addCallback(mCallback1);
  61. holder1.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement