所以我有一台IP摄像机,可以输出我可以通过rtsp协议连接的视频流。我想在我的Android应用程序中显示这个,所以我使用以下代码设置了videoview;
VideoView vv = (VideoView)this.findViewById(R.id.videoView);
Uri uri = Uri.parse("rtsp://username:password@192.168.0.1:554/1/stream3");
vv.setVideoURI(uri);
vv.requestFocus();
vv.start();
我将它放在主活动类的onCreate()中,因此当应用加载时,它会自动连接并开始流式传输。我对此的体验是它有效 - 但最终会变得不稳定,或者只是随意停止而且似乎再也没有恢复运行。我必须关闭应用程序并从内存中清除它并重新启动才能将其恢复 - 但之后不久就失去连接,这意味着它几乎无用。
我还发现,当触摸菜单或按钮等屏幕对象时,它似乎有点滞后,但这可能只是巧合 - 我无法肯定地说。
事情是通过使用相同URL的VLC从同一网络上的PC完成流。那么我做错了什么,有没有更好的处理流媒体视频的方法?我最终想要使用一些重叠的文本和按钮来配合视频视图,并在必要时拍摄屏幕截图。目前我很幸运,如果我在切断之前获得视频几秒钟......
其他一些评论;