在Android上下载时播放视频

时间:2011-04-19 11:31:35

标签: asp.net android video video-streaming playback

使用安全的asp.net应用程序在'Android'上下载视频时是否可以流式传输视频?

我有一个https安全的asp.net Web应用程序。此应用程序专门用于移动设备(例如Iphone,BB,Android等......),用其他词语称为Mobi web,我有一个用户将在移动设备上浏览的asp.net网站。我在这个网站上加载了一些视频文件。可以通过单击相应视频的相应超链接来播放这些视频。当我点击来自Iphone或Ipad的这些超链接时,这些视频会在屏幕上流式传输并正常播放。直到这一点,所有的工作顺利和精细。

现在,当我在“Android”上测试相同的功能时,我的视频文件会在设备上下载,但不会自行播放。最初得出的结论是,将这些文件转换为本地设备兼容的视频文件类型将有助于视频文件自动流式传输。因此,我使用转换器将所有类型的视频文件转换为“3gp”用于“Android”并进行了测试,但发现在这种情况下,视频文件也会被下载并且不会自行播放。我尝试了各种方法下载视频文件,就像我使用Response.Redirect,然后我使用二进制阅读器,然后使用3gp处理程序。没有任何效果。

有人在Android上下载时知道如何播放视频吗?非常感谢你!

2 个答案:

答案 0 :(得分:2)

如果“moov”原子位于视频的开头,Android可以逐步播放MP4视频。 moov atom是文件的一部分,用于保存整个文件的索引信息。转换视频后,你可以使用ffmpeg(http://www.ffmpeg.org)的qt-faststart来开始移动'moov atom'。您也可以尝试使用MP4Box(http://www.videohelp.com/tools/mp4box)“提示”后播放3gp文件。我以前尝试过这个用于android的3gp文件,这对我有用。

答案 1 :(得分:1)

问题不在于视频,而在于HTTPS协议。如果向媒体播放器提供了任何HTTPS网址(如果通过某些本机应用程序或浏览器应用程序无关紧要),则系统会在您播放之前完全下载该文件。

这种行为实际上已有详细记录,但这里有一个信息链接

http://groups.google.com/group/android-developers/browse_thread/thread/7e7003b845c3fb98#