2011-04-19 146 views
2

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

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

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

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

回答

2

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

+0

嗨链接,则可能是可能为你后我同样的asp.net代码。我GOOGLE了它,但没有找到.net.It将gr8的帮助。 – Navneet 2011-04-21 07:26:12

+0

@Navneet不知道你会用asp.net来做什么。我认为您必须通过桌面应用(例如ffmpeg)转换视频,然后必须在转换的视频上使用qt-faststart/mp4box。 – 2011-04-21 09:14:47