9

streamURL から videoview でビデオを再生しようとしていますが、Logcat エラーを受け取りました:「クライアント側でファイルを開けませんでした、サーバー側を試しています」、Androidmanifest インターネット権限を追加しました。ストリーム URL のエラーは何ですか?,これコードは次のとおりです。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    VideoView videoView = (VideoView) findViewById(R.id.videoView1);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    mediaController.setMediaPlayer(videoView);

    Uri video = Uri.parse("rtsp://s3/phimbo/hanquoc/2012/12/Horse.Doctor/Horse.Doctor.E02.mp4");
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);
    videoView.start();
}
4

2 に答える 2

3

「クライアント側でファイルを開けませんでした。サーバー側を試してください」はエラー メッセージではなく、MediaPlayer からのデバッグ メッセージです。ネットワーク ビデオ ストリームを再生しようとすると、Logcat は常にこれを表示します。あなたの問題に関しては、「s3」は完全なドメインではないため、rtsp URL が無効のようです。代わりに、URL の IP アドレスを試しましたか? VLC ( http://www.videolan.orgから) でビデオを再生できますか? URL 以外のコードに問題はありません。

于 2013-02-15T20:31:09.193 に答える
0

いくつかの問題がありますが、HTC のみです。サーバー側でオーディオを無効にしましたが、現在は機能しています。オーディオコーデックに問題があると思います。

于 2015-01-23T15:23:27.437 に答える