【发布时间】:2012-01-18 12:27:01
【问题描述】:
如果我两次发布相同的问题,我很抱歉......但我很绝望并且严重卡住了。
我正在创建一个 Android 应用,最初将部署在 Google TV 设备和平板电脑上。我的 Android 应用播放不同电视频道的直播流。
频道的直播信息是:
编解码器: H264 - MPEG-4 AVC(我通过在 VLC 播放器中播放流来确定编解码器信息) 流网址: 以 rtsp://
开头我使用了 Android 开发者网站上介绍的 VideoPlayer_demo 示例,对异步加载流和捕获错误进行了一些更改。
我在 Logitech Google TV 设备和 Motorola 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 认为视频已经结束,并且在这个事件之后视频停止播放。
我上传了一个小型演示项目 here,该项目尝试流式传输演示直播电视。它的链接在项目中。此演示也挂起并导致相同的问题。因此,通过在您的平板电脑/谷歌电视设备上运行此演示,您将确切知道我面临的问题。
谢谢
【问题讨论】:
-
您在日志中看到什么了吗?你能把它们贴在这里吗?还提供一个演示网址来测试。
-
感谢您的回复。我更新了我的问题并提供了一个小演示,其中包含指向流的链接。我认为向您确切展示我在做什么可能会帮助您理解问题。
-
@Megha Joshi ...任何更新???我完全依赖你和你的同事 Les ...我已经向 google-tv-fishtank-team (at) googlegroups dot com 发送了一封电子邮件,用演示 URL 描述了我的情况.. 请帮助
标签: android video-streaming live-streaming google-tv