Android MediaPlayer不愿意通过RTSP视频流进行搜索

时间:2012-03-19 15:15:53

标签: android video streaming rtsp android-mediaplayer

我正在设计一个自定义流媒体视频播放器,可以通过HTTP和RTSP流式传输视频,目前正在为联想IdeaPad A1(Android 2.3.4)开发。我正在尝试使用来自Wowza's website的“Direct RTSP URL”尝试在RTSP上流式传输的视频中搜索MediaPlayer。视频流和播放都很好,但框架内的某些内容报告这是一个实时流,它只是忽略了我对MediaPlayer的seekTo功能的使用。

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上也是如此。)

0 个答案:

没有答案