如果我两次发布同样的问题,我很抱歉...但我绝望而且非常困难。
我正在创建一个Android应用,该应用将部署在Google TV设备上平板电脑最初..我的Android应用程序播放不同电视频道的直播流。
频道的流信息是:
编解码器: H264 - MPEG-4 AVC(我通过在VLC播放器中播放流来确定CODEC信息) 流式网址以 rtsp://
开头我使用了Android开发者网站上提供的 VideoPlayer_demo 示例,对异步加载流进行了一些更改并捕获错误。
我已在 Logitech 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
最后一行是有点可疑,因为它记录在在 onCompletion 的事件的的MediaPlayer 时播放期间到达媒体源的端部被调用。我认为此事件显示 MediaPlayer 已将视频视为已完成,此事件结束后视频将停止播放。
我上传了一个小型演示项目 here ,试图流式传输直播电视节目。它的链接在项目中。此演示也会挂起并导致同样的问题。因此,通过在平板电脑/谷歌电视设备上运行此演示,您可以准确地知道我面临的问题。
由于
答案 0 :(得分:0)
我也有完全相同的问题。我认为问题不在于流媒体的类型。
我在Wifi /以太网和http / rtmp / smb流程上遇到同样的问题。我甚至下载文件并将其复制到内存中,但播放时文件仍然停止。该文件在Windows / VLC媒体播放器的http流媒体上正常播放。
我认为这是编解码器或文件容器问题。我的文件有以下标题:ftypmp42 isommp42)moov lmvhd
可以在以下位置找到示例文件:
http://marjaaftp.http.internapcdn.net/MARJAAFTP/Images/GMAAssets/Video/299.mov