2010-01-22 128 views
8

我想将视频(或使用渐进式下载)流式传输到摩托罗拉Droid浏览器,并没有太多的运气。使用我的iPhone,我可以将Safari导向至http://xxx.xxx.xxx/FileName.mp4(这是一个MPEG-4视频文件),并且Safari会打开快速时间,并播放视频。然而,与Droid,我去同一个网址,并面临一个错误,指出“不能播放视频....对不起,这个视频是无效的流式传输到此设备”。流媒体视频(或渐进式下载)到Droid浏览器

当我将Droid的浏览器指向WMV文件时,它会完全下载视频文件,然后在看似Droid视频播放器的情况下播放它,如果我点击该文件。

理想情况下,我想在Droid上复制iPhone的行为,在完整下载之前会弹出视频播放器和视频。视频格式不是问题,因为我可以将视频编码为几乎任何标准。我正在尝试.mp4文件,因为Droid文档说它支持MPEG-4视频,但我无法从浏览器中使用它。

任何有识之士将非常感激。

回答

0

我不完全确定这一点,但我不认为这是真的可能。

据我所知,“支持”只意味着它可以开箱即用,但浏览器没有插件,所以它不知道如何处理它。

如果您想验证Android是否可以播放该文件,请将其放在SD卡上并通过图库进行播放。

0

支持从浏览器播放mp4文件。如果您有特定的链接无效,请发布链接。此外,查看“adb logcat”显示的内容会很有帮助。

1

您应该启动一个意图,并将类型设置为“视频/ *”,以便它可以直接用视频播放器而不是浏览器打开。

1

在Android中进行流式处理是一件痛苦的事情。最好的选择是用RTSP协议流式传输视频。

如果您的Droid更新到2.2,您还可以设置一个带有像jwplayer这样的嵌入式Flash播放器的简单网页(当设备上未安装Flash播放器时,请不要忘记设置备用内容,以便用户可以下载它来自Adobe)。

我成功部署了这两种解决方案。 RTSP < 2.1和嵌入式Flash播放器播放来自RTMP流的视频(您也可以从服务器播放本地文件)

请注意,在某些设备(Hero)中,无法将WebView与Flash播放器嵌入您的应用。

如果你寻找一个快速的解决方案,我会尝试3gp。

另外,当连接速度不够快,无法播放视频时,您将发布相同的错误(即使使用正确编码的视频)。

编辑:我在RTSP流上使用H.264,在RTMP上使用VP6。 VP8仅受更新设备的支持。

+0

可以请你分享你如何在android中使用rtmp?我的意思是使用什么库?和所有 ? – 2014-03-24 10:32:34

+0

很久以前,所以现在可能会有更好的支持。我为RTMP做的事情是拥有一个非常简单的HTML页面,它只包含一个嵌入式JWPlayer(这是一种解决方法,因为在许多设备中,RTMP流在打开视频流链接时不会播放,就像刚刚打开RTSP与意图链接)。在服务器端,我们使用Wowza来传输视频。我建议你用一个简单的编码视频(可能是mpeg1或2)进行初始测试,所以你可以肯定流式传输是有效的,因为有很多编解码器不被很多设备支持。 – momo 2014-03-26 03:13:03

+0

是JWPlayer开源?我的意思是我见过很多使用它的代码,但我并不真正了解它是什么,一个开源库或什么?是的真的有些设备上不支持某些编解码器:(.N谢谢你的回应 – 2014-03-26 04:02:02