我正在开发一个程序, 试图显示在网络服务器上流出的视频。 我有视频流的 HTTP 链接。 要连接到网络服务器, 我正连接到一个特定的 WIFI, 这使我能够访问视频 。
我已经解决了 WIFI 的连接问题。 当我试图用 VideoView 在应用程序上显示视频时, 我遇到了一个问题。 我使用了一个工具, 显示我正在接收服务器的数据。 所以我的应用程序正在接收视频的数据包, 但无法显示它 。
代码是这样的:
private VideoView videoView;
videoView = (VideoView)findViewById(R.id.VideoView_videoOnly);
....
....
//connect to the router
String ip = "http://192.168.2.250";
URL url = null;
try {
url = new URL(ip);
时 时 catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
时 时
URLConnection connection = null;
try {
connection = url.openConnection();
时 时 catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
时 时
String vidLink = "http://XXXX:[email protected]/axis-cgi/mjpg/video.cgi";
//set up video streaming
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
Uri video = Uri.parse(vidLink);
videoView.setMediaController(mc);
videoView.setVideoURI(video);
videoView.start();
时 时
时 时
XXXX:XXXX 是访问视频流的用户名和密码