1

RTSP ソースがあり、Android アプリで再生したいのですが、再生に 2 ~ 3 分かかり、それ以上は再生できません :(

どうすれば長く遊べますか?

// there is my code to play, thanks for advice!
// videoview is my VideoView on layout
    videoview.setVideoURI(Uri.parse("rtsp://192.168.0.119/Bolt.ts"));   
    videoview.setMediaController(new MediaController(this));    
    videoview.requestFocus();   
    videoview.start();

助けてくれてありがとう!

4

2 に答える 2

1

おそらくあなたのビデオのエンコーディングは完全にはサポートされていません。RTSP を再生するためのもう 1 つの優れたソリューションとして、ネイティブ プレーヤーを使用することをお勧めします。

mediaURL = "rtsp://192.168.0.119/Bolt.ts"
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mediaURL));
startActivity(intent); 

アップデート:

別のアプリを再生したくない場合は、解決策は正しいです

videoview.setVideoURI(Uri.parse("rtsp://192.168.0.119/Bolt.ts"));   
videoview.setMediaController(new MediaController(this));    
videoview.requestFocus();   
videoview.start();

しかし、ビデオが停止する原因は、おそらくデバイスで完全にサポートされていないストリームで使用されているコーデックであると確信しています。

H.264 for videoとを使用することをお勧めしますAAC for audio

于 2013-12-10T16:06:28.937 に答える
1

標準の Android MediaPlayer は、キープアライブ メッセージを RTSP ストリーミング サーバーに送り返していないようです。したがって、ストリーミング サーバーは接続を終了します。

回避策は、別のタイプの MediaPlayer を使用する こと
です 。


個人的には、LibVlc を使用しましたが、うまく機能します。ここでいくつかの例を見つけることができます: https://bitbucket.org/edwardcw/libvlc-android-sample

于 2016-03-18T22:50:16.347 に答える