Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查android上的流式rtsp是否结束?_Android_Video Streaming_Rtsp_Rtsp Client - Fatal编程技术网

如何检查android上的流式rtsp是否结束?

如何检查android上的流式rtsp是否结束?,android,video-streaming,rtsp,rtsp-client,Android,Video Streaming,Rtsp,Rtsp Client,我有一个显示流式rtsp的应用程序。我如何检查它是否结束? 缓冲区空了吗?还有别的吗? 插座已关闭 媒体服务器的控制通道上有任何内容吗 private VideoView vidView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ma

我有一个显示流式rtsp的应用程序。我如何检查它是否结束? 缓冲区空了吗?还有别的吗?

  • 插座已关闭
  • 媒体服务器的控制通道上有任何内容吗
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 ");

            }
        });


    }