Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity implements MediaPlayer.OnPreparedListener,
- SurfaceHolder.Callback {
- final static String USERNAME = "admin";
- final static String PASSWORD = "admin";
- final static String RTSP_URL = "rtsp://admin:admin@192.168.1.108:88/live/mpeg4";
- private MediaPlayer _mediaPlayer;
- private SurfaceHolder _surfaceHolder;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- // requestWindowFeature(Window.FEATURE_NO_TITLE);
- Window window = getWindow();
- window.setFlags(
- WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- window.setBackgroundDrawableResource(android.R.color.black);
- setContentView(R.layout.activity_main);
- // Configure the view that renders live video.
- SurfaceView surfaceView =
- (SurfaceView) findViewById(R.id.surfaceView);
- _surfaceHolder = surfaceView.getHolder();
- _surfaceHolder.addCallback(this);
- _surfaceHolder.setFixedSize(320, 240);
- }
- @Override
- public void surfaceCreated(SurfaceHolder holder) {
- _mediaPlayer = new MediaPlayer();
- _mediaPlayer.setDisplay(_surfaceHolder);
- Context context = getApplicationContext();
- Uri source = Uri.parse(RTSP_URL);
- try {
- // Specify the IP camera's URL and auth headers.
- _mediaPlayer.setDataSource(context, source);
- // Begin the process of setting up a video stream.
- _mediaPlayer.setOnPreparedListener(this);
- _mediaPlayer.prepareAsync();
- }
- catch (Exception e) {}
- }
- @Override
- public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
- }
- @Override
- public void surfaceDestroyed(SurfaceHolder holder) {
- _mediaPlayer.release();
- }
- @Override
- public void onPrepared(MediaPlayer mp) {
- _mediaPlayer.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement