rtsp://media2.tripsmarter.com/LiveTV/BTV/
を使用して(から)ライブRTSPビデオを再生しようとしてVideoView
いますが、コードは次のとおりです。
public class ViewTheVideo extends Activity {
VideoView vv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
vv = (VideoView) this.findViewById(R.id.VideoView);
Uri videoUri = Uri.parse("rtsp://media2.tripsmarter.com/LiveTV/BTV/");
vv.setMediaController(new MediaController(this));
vv.setVideoURI(videoUri);
vv.requestFocus();
vv.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
vv.start();
}
});
}
}
このコードはSamsungGalaxyYでも、エミュレーターでも正常に機能しますが、Samsung Galaxy S2では実行されません(申し訳ありませんが、このビデオは再生できません)。デバイスとエミュレーターの両方がGingerbreadを実行しています。
LogCatメッセージは次のとおりです。
07-30 10:48:28.310: I/MediaPlayer(24573): uri is:rtsp://media2.tripsmarter.com/LiveTV/BTV/
07-30 10:48:28.310: I/MediaPlayer(24573): path is null
07-30 10:48:28.310: D/MediaPlayer(24573): Couldn't open file on client side, trying server side
07-30 10:49:13.025: W/MediaPlayer(24573): info/warning (1, 26)
07-30 10:49:13.025: I/MediaPlayer(24573): Info (1,26)
07-30 10:49:13.075: E/MediaPlayer(24573): error (1, -1)
07-30 10:49:13.075: E/MediaPlayer(24573): Error (1,-1)
07-30 10:49:13.075: D/VideoView(24573): Error: 1,-1
私はそれらのエラーコードが何であるかを理解できませんでした。
ストリーミングに関するSamsungGalaxyS2に問題はありますか?YouTubeストリーム()も試してみましたrtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_9HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp
が、すべて同じです。
更新: 後でGalaxy S2(フォーマット:3GP、エンコーダー:H.264、ビットレート:56kbps、フレームレート:15fps)でビデオを録画し、VLCメディアプレーヤーを使用してPCからビデオをストリーミングしました。これはGalaxyS2(およびその他)でエラーなしで表示できます。ただし、S2では他のビデオを再生できませんでした。