2014-12-19 74 views
0

根據我的項目要求,我需要在videovidew中加載RTSP url。我可以在s3,s4和索尼Xperia等智能手機上播放視頻。但無法加載Nexus7和Sumsung 10平板電腦。當我在nexus7和tablet10設備上運行時應用程序沒有響應。無法在Andorid Nexus7和Samsung10平板電腦上流式傳輸RTSP協議

這是我的代碼。

mVideoView.setMediaController(new MediaController(getActivity())); 
mVideoView.setKeepScreenOn(true); 
mVideoView.setOnPreparedListener(this); 
Uri videoUri = Uri.parse(url); 
mVideoView.setVideoURI(videoUri); 
mVideoView.requestFocus(); 
mVideoView.start(); 
mVideoView.requestFocus(); 
mVideoView.setOnCompletionListener(this); 
mVideoView.setOnErrorListener(this); 

我有疑問是平板電腦支持RTSP流?如果是的話,我需要更改任何權限。

請任何人建議我儘快解決這個問題。

+0

錯誤偵聽器說什麼? – petey

+0

以前我們收到不能播放視頻錯誤信息(我的wifi是限制rtsp協議,但現在允許我訪問)。現在我沒有得到OnError,不完整的回叫。加載程序不斷加載... – Anshu

+0

嘗試添加一個[MediaPlayer.OnInfoListener](http://developer.android.com/reference/android/media/MediaPlayer.OnInfoListener.html),它將在調用時進行記錄。 – petey

回答

0

到目前爲止,我還沒有找到任何解決方案,爲什麼nexus和平板設備不支持RTSP協議。

所以,爲了解決這個問題,我已經轉移到HLS協議。 我沒有改變/添加任何代碼,我只是改變了rtsp網址。我已經在智能手機(3.0版以上)以及平板電腦中檢查了Http直播流協議。 HLS在除摩托羅拉Defy之外的所有設備上工作正常,因爲此設備不支持視頻。

我以爲HLS正在上面工作android 3.0版本。