8

我正在尝试将视频(或使用渐进式下载)流式传输到摩托罗拉 Droid 浏览器,但运气不佳。使用我的 iPhone,我可以将 Safari 引导至http://xxx.xxx.xxx/FileName.mp4(这是一个 MPEG-4 视频文件),然后 Safari 会快速打开并播放视频。但是,使用 Droid 时,我访问相同的网址并遇到错误,指出“无法播放视频....抱歉,此视频不适用于流式传输到此设备”。

当我将 Droid 的浏览器指向 WMV 文件时,它会完全下载视频文件,然后如果我点击它,它就会在看起来是 Droid 视频播放器的地方播放。

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

任何见解将不胜感激。

4

4 回答 4

1

在 Android 中流式传输是一件令人头疼的事情。最好的选择是使用 RTSP 协议流式传输视频。

如果您的 Droid 更新到 2.2,您还可以设置一个带有嵌入式 Flash 播放器(如 jwplayer)的简单网页(当设备上未安装 Flash 播放器时,不要忘记设置替代内容,以便用户可以从 Adob​​e 下载) .

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

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

如果您寻找快速解决方案,我会尝试 3gp。

此外,当连接速度不足以播放视频时,您将收到与您发布的相同的错误(即使视频编码正确)。

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

于 2011-12-04T04:31:42.790 回答
1

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

于 2011-05-12T20:06:02.043 回答
0

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

于 2010-03-06T23:58:13.667 回答
0

我对此并不完全确定,但我认为这不太可能。

据我所知,“支持”仅意味着它可以开箱即用,但浏览器没有插件,因此它不知道与它有关。

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

于 2010-01-22T19:52:17.343 回答