2014-12-19 1 views
0

В соответствии с моим требованием к проекту мне нужно загрузить RTSP url in videovidew. Я могу отображать видео на некоторых смарт-телефонах, таких как s3, s4 и sony Xperia. Но не в состоянии загружать в Nexus7 и Sumsung 10 таблеток. Когда я запускаю приложения nexus7 и tablet10, приложение не отвечает.Невозможно передавать потоковый протокол RTSP в планшетах Andorid Nexus7 и Samsung10

Вот мой код.

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

Ранее мы получили не могу воспроизвести сообщение об ошибке видео (мой Wi-Fi ограниченным протоколом rtsp, но теперь разрешил мне доступ). Теперь я не получаю OnError, Oncomplete call backs. Загружатель постоянно загружается ... – Anshu

+0

попробуйте добавить [MediaPlayer.OnInfoListener] (http://developer.android.com/reference/android/media/MediaPlayer.OnInfoListener.html), который будет регистрироваться при вызове. – petey

ответ

0

До сих пор я не нашел решения, почему устройства Nexus и планшета не поддерживаются протоколами RTSP.

Таким образом, для решения этого вопроса я переехал в HLS протокола. Я не изменил/не добавил код, я только что изменил URL-адрес rtsp. И я проверил протокол Http live streaming в смартфонах (выше версии 3.0), а также планшеты. HLS работает нормально во всех устройствах, кроме Motorola Defy, потому что это устройство не поддерживает видео.

Я думал HLS работает над android 3.0 версии.