0

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は、ビデオストリームにアクセスするためのユーザー名とパスワードです

4

1 に答える 1

1

使用している URL によると、MJPEG 形式でストリームを受信して​​いると推測できます。MJPEG は Android でネイティブにサポートされていません。ストリームを jpeg に分割し、各 jpeg からビットマップを作成し、ビットマップを 1 つずつ表示する必要があります。

于 2012-05-24T20:26:39.153 に答える