Webサーバーでストリーミングしているビデオを表示しようとするアプリケーションに取り組んでいます。ビデオストリームのHTTPリンクがあります。Webサーバーに接続するために、ビデオにアクセスできる特定の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:XXXX@192.168.2.250/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は、ビデオストリームにアクセスするためのユーザー名とパスワードです