0

I have an application that show a streaming rtsp. How can I check if it ends? Buffer empty? Anything else?

Marco Peca
  • 81
  • 1
  • 6

2 Answers2

0
  • Socket is closed
  • Anything on control channel from media server?
Cynichniy Bandera
  • 5,991
  • 2
  • 29
  • 33
0
private VideoView vidView;
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        vidView = (VideoView) findViewById(R.id.myVideo);

        uri = Uri.parse(RTSP_URL);
        vidView.setMediaController(new MediaController(this));
        vidView.setVideoURI(uri);
        vidView.requestFocus();

        vidView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {

                Runnable runnable = new Runnable() {
                    @Override
                    public void run() {

                        vidView.start();

                    }
                };
                runOnUiThread(runnable);
            }
        });
        vidView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
            @Override
            public boolean onError(MediaPlayer mp, int what, int extra) {
                Log.d("Error ", what + " " + extra);
                return false;
            }
        });
        vidView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                Log.d(getClass().getName(), " callback COMPLETE HERE ");

            }
        });


    }
vrbsm
  • 1,188
  • 15
  • 22