4

RTSPサーバーによってストリーミングされているビデオを再生しようとする非常に単純なアプリケーションを作成しようとしています。VideoViewコンポーネントがRTSPストリームを処理できることをどこかで読んだことがあります。だから私は次のようにコードを書いた。

vv = (VideoView) findViewById(R.id.videoView1);
    mc = new MediaController(getApplicationContext());
    vv.setVideoURI(Uri.parse(url));
    vv.setMediaController(mc);
    vv.requestFocus();

    vv.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

        public void onPrepared(MediaPlayer mp) {
            vv.start();

        }
    });

URL文字列の形式は次のとおりです。rtsp://192.168.1.136:8554 / mercykilling.mkv

私の問題は、私が以下のようなエラーを受け取り続けることです

V / MediaPlayer(16501):受信したメッセージmsg = 100、ext 1 = 1、ext2 = -18

誰かがこのトピックに関するポインタを与えることができますか?

4

3 に答える 3

2

以前のよくある質問

前の背景

一般的なコメント - RTSP / RTP は、パケット内にメディア トラックをパッキングするための非常に大きな基盤となるエンコーディングと仕様の組み込みをサポートしていますが、標準の Android libStageFright ライブラリが実際にすべての順列でそれをサポートしているかどうかはわかりません。

SDK の API / media / video の下にある ICS サンプルを調べました...

ApiDemos\src\com\example\android\apis\media\MediaPlayerDemo_Video.java

SDK と上記のサンプルのコメントを見てください...

        case STREAM_VIDEO:
            /*
             * TODO: Set path variable to progressive streamable mp4 or
             * 3gpp format URL. Http protocol should be used.
             * Mediaplayer can only play "progressive streamable
             * contents" which basically means: 1. the movie atom has to
             * precede all the media data atoms. 2. The clip has to be
             * reasonably interleaved.
             * 
             */

これらのコメントは、android 4.0 mediaPlayer が RTSP ストリームを再生するという考えをサポートしていません。

一般的な RTSP ストリームをテストする場合は、YouTube からフィードを取得し、RTSP プロトコルである format=1 stream の URL を再生することをお勧めします。例はこちら

于 2012-04-17T16:58:04.713 に答える
0

mkv はバージョン 4.0 以降のみをサポートし ます

そして、常に心に留めておくべきことの 1 つは、rtsp ストリーミングをサポートするには、rtsp サーバーを起動する必要があるということです。そうしないと、そのファイルを開始できません。

于 2012-04-13T11:21:36.650 に答える
0

ライブラリ@ http://net7mma.codeplex.com/を使用できます(私はその作者です)

Android でのメディアの再生Rtspを許可する簡単な方法を提供できます。Rtp

于 2016-06-24T22:04:10.470 に答える