2014-12-19 34 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版本。