2012-04-13 59 views
4

RTSPサーバーによってストリーミングされているビデオを再生しようとする単純なアプリケーションを作成しようとしています。 私は、VideoViewコンポーネントがRTSPストリームを処理できることをどこかに読んでいました。 私は次のようにコードを書いています。Androidの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

誰でもこのトピックに関する指摘をいただけますか?

答えて

0

MKVだけで、常にあなたの心に留めておくバージョン4.0+ Take a look

そして、もう一つの事からサポートしているが、RTSPストリーミングをサポートすることで、あなたは、RTSPサーバを起動する必要があります。それ以外の場合は、そのファイルを開始できません。

2

以前FAQ

以前background

一般的意見 - RTSP/RTPは、パケット内のメディアトラックを梱包し、わからないイムのための基礎となるエンコーディングとスペックの非常に大きなセットを含めることをサポートする標準のAndroid libStageFrightことlibsは実際にそのすべての順列でそれをサポートします。

を見てみましょう\ MediaPlayerDemo_Video.java

私は... API /メディア/ビデオの下にSDKのICSサンプルを見

ApiDemos \ SRC \ comのアンドロイド\のAPI \例\ \メディア

 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. 
      * 
      */ 

...あなたのSDKで、上のサンプルのコメントでこれらのコメントは、Android 4.0メディアプレーヤは、RTSPを再生するという考えは、ストリームませサポートを行います。

一般的なRTSPストリームをテストする場合は、Youtubeからフィードを取得して、RTSPプロトコルとなるフォーマット= 1ストリームのURLを再生するようにしてください。 例here

0

あなたは(私は作者午前いる)http://net7mma.codeplex.com/ @

をライブラリを使用することができますそれは、AndroidでRtspまたはRtpメディアの再生を可能にするための簡単な方法を提供することができます。

関連する問題