1

如果我两次发布相同的问题,我很抱歉......但我很绝望并且严重卡住了。

我正在创建一个 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认为视频已经完成,并且在这个事件之后视频停止播放。

我在这里上传了一个小型演示项目,该项目尝试流式传输演示直播电视。它的链接在项目中。此演示也挂起并导致相同的问题。因此,通过在您的平板电脑/谷歌电视设备上运行此演示,您将确切知道我面临的问题。

谢谢

4

1 回答 1

0

我也有完全相同的问题。我认为问题不在于流媒体的类型。

我在 Wifi/以太网和 http/rtmp/smb 流媒体上有同样的问题。我什至下载了文件并将其复制到内存中,但播放时文件仍然停止。该文件在 Windows/VLC 媒体播放器的 http 流媒体上正确播放。

我认为这是编解码器或文件容器问题。我的文件有以下标题: ftypmp42 isommp42 )moov lmvhd

可以在以下位置找到示例文件:

http://marjaaftp.http.internapcdn.net/MARJAAFTP/Images/GMAAssets/Video/299.mov

于 2013-02-25T11:03:10.870 回答