我有一个视频链接列表,其中一些是http://,有些是rtsp://。
所以,我创建了一个方法来调用android中的本机视图来播放视频。它适用于http,但rtsp失败了。实际上,它给了我一个错误,无法知道rtps是支持的媒体格式(http://developer.android.com/guide/appendix/media-formats.html)
String url = (String) v.getTag();
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse(url);
intent.setDataAndType(data, "video/*");
startActivity(intent);
有什么想法吗?
答案 0 :(得分:1)
RTSP是受防火墙影响极大的通信协议,http工作正常而rtsp不正常,这意味着您的防火墙可能会阻止该内容,并且您获得的rtsp提要可能被配置为使用UDP,以便确保您正确获取rtsp数据,您应该更改路由器配置以不阻止该信息,请记住rtsp可以使用UDP或TCP作为传输层,并相应地受到安全系统的影响。
希望这有帮助。
问候!
答案 1 :(得分:0)
试试这段代码:
VideoView videoView = (VideoView) findViewById(R.id.videoView1);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
mediaController.setMediaPlayer(videoView);
Uri video = Uri.parse("your_RTSP_link");
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();