我想現場演奏一段RTSP視頻(從rtsp://media2.tripsmarter.com/LiveTV/BTV/
)使用VideoView
,這裏是我的代碼:無法在三星Galaxy S2在VideoView播放RTSP視頻
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();
}
});
}
}
此代碼工作正常上三星Galaxyÿ ,甚至在模擬器上,但它不會在三星Galaxy S2上運行(對不起,這個視頻無法播放)!設備和模擬器都運行薑餅。
這裏的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
我無法弄清楚這些錯誤代碼是什麼。
三星Galaxy S2與流媒體有任何問題嗎?我也嘗試過使用YouTube流(rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_9HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp
),但都是一樣的。
更新: 後來我記錄的Galaxy S2視頻(格式:3GP,編碼器:H.264,比特率:56kbps的,幀率:15fps的),並使用VLC媒體播放器的PC流媒體視頻。這個可以在Galaxy S2(和其他)中查看,沒有任何錯誤。但是,S2上不能播放其他視頻。
確實2.3.x版本,支持RTSP?我認爲它確實形成3.x等等。 – 2012-07-30 05:15:44
你的wifi或gprs的設備是否開啓....? – Yash 2012-07-30 05:23:04
我正在通過Wi-Fi測試它。 – 0605002 2012-07-30 05:41:33