如果我两次发布相同的问题,我很抱歉......但我很绝望并且严重卡住了。
我正在创建一个 Android 应用程序,最初将部署在 Google TV 设备和平板电脑上。我的 Android 应用程序播放不同电视频道的直播流。
频道的流信息是:
编解码器: H264 - MPEG-4 AVC(我通过在 VLC 播放器中播放流来确定编解码器信息) 流 url:以rtsp://开头
我使用了 Android 开发者网站上展示的VideoPlayer_demo示例,对异步加载流和捕获错误进行了一些更改。
我在罗技Google TV 设备和摩托罗拉 Xoom 平板电脑上检查了我的应用程序,两者都存在问题。
两个设备都开始正常播放流..然后挂起几秒钟,然后开始播放(我认为它正在下载流???)..它做了两/三遍,然后完全挂起。而且视频根本不播放。
我们的服务器还提供Windows Media Video 9 (WMV3)格式的流......但它根本不起作用。我认为 Google TV/Android 不支持这种格式。
请帮助我解决此问题或告诉我另一种方法。
编辑:
LogCat 不显示任何错误。它显示的唯一警告如下:
01-19 13:32:13.319: W/MediaPlayer(678): info/warning (701, 0)
01-19 13:32:13.328: I/MediaPlayer(678): Info (701,0)
01-19 13:32:15.428: W/MediaPlayer(678): info/warning (702, 0)
01-19 13:32:15.428: I/MediaPlayer(678): Info (702,0)
01-19 13:47:26.148: D/MediaPlayerDemo(678): onCompletion called
最后一行有点可疑,因为它记录在MediaPlayer的onCompletion事件中,当播放期间到达媒体源的末尾时调用该事件。我认为这个事件表明MediaPlayer认为视频已经完成,并且在这个事件之后视频停止播放。
我在这里上传了一个小型演示项目,该项目尝试流式传输演示直播电视。它的链接在项目中。此演示也挂起并导致相同的问题。因此,通过在您的平板电脑/谷歌电视设备上运行此演示,您将确切知道我面临的问题。
谢谢