Android MediaPlayer не хочет искать через RTSP видео поток - PullRequest
5 голосов
/ 19 марта 2012

Я занимаюсь разработкой пользовательского проигрывателя потокового видео, который может передавать потоковое видео через HTTP, а также RTSP, и в настоящее время разрабатываю для Lenovo IdeaPad A1 (Android 2.3.4). У меня возникают проблемы с MediaPlayer при попытке поиска в видео, транслируемом по RTSP, с использованием «Прямого URL RTSP» с веб-сайта Wowza . Видеопотоки воспроизводятся и воспроизводятся очень хорошо, но что-то в рамках сообщает, что это прямой эфир, и оно просто игнорирует мое использование функции seekTo MediaPlayer.

03-19 10:51:08.156: W/MyHandler(1062): This is a live stream, ignoring seek request.
03-19 10:51:08.156: I/MyHandler(1062): seek done
03-19 10:51:08.195: D/VideoStream(1523): onSeekComplete
03-19 10:51:08.218: D/Omap3ALSA(1062): open called for devices 00000002 in mode 0 channels 00000000...
03-19 10:51:08.250: W/InputManagerService(1135): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@407e5230
03-19 10:51:08.257: I/Omap3ALSA(1062): Initialized ALSA PLAYBACK device default
03-19 10:51:08.257: E/AudioHardwareALSA(1062): RE-OPEN AFTER STANDBY:: took 33 msecs

Имеет смысл, что живой поток не может быть «найден», но это конкретное видео представляет собой видеофайл фиксированной длины. Я также работал с HTC Flyer, но у меня нет этой проблемы с Flyer, потому что она не характеризует поток как «живой поток», что является правильным. Я могу транслировать одно и то же видео и искать без проблем. Flyer использует Android 2.3.3 и HTC Sense. Кажется, что оба устройства используют Stagefright для медиа-среды, в отличие от OpenCore.

Кто-нибудь еще сталкивался с подобными проблемами (даже на других устройствах), и если да, нашли ли вы способ обойти это? Обидно, что код работает безупречно на одном устройстве, но не на другом. Кроме того, кто-нибудь знает о любых других RTSP-потоках, доступных онлайн для тестирования? (Мобильный сайт Youtube кажется немного нестабильным, даже на Flyer.)

...