【问题标题】:play video while downloading on Android在 Android 上下载时播放视频
【发布时间】:2011-04-19 11:31:35
【问题描述】:

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

我有一个 https 安全的 asp.net 网络应用程序。此应用程序专为称为 Mobi web 的移动设备(例如 Iphone、BB、Android 等)而设计,换句话说,我有一个用户将在移动设备上浏览的 asp.net 网站。我在这个网站上加载了一些视频文件。这些视频可以通过点击相应视频的相应超链接来播放。当我从 Iphone 或 Ipad 单击这些超链接时,这些视频会在屏幕上流式传输并正常播放。到此为止,一切正常。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 嗨,你能不能把 asp.net 代码发给我。我用谷歌搜索了它,但没有找到 .net。这将是 gr8 帮助。
    • @Navneet 不确定你会用 asp .net 做什么。我认为您必须通过桌面应用程序(例如 ffmpeg)转换视频,然后必须在转换后的视频上使用 qt-faststart/mp4box。
    【解决方案2】:

    问题不在于视频,而在于 HTTPS 协议。如果将任何 HTTPS url 提供给媒体播放器(无论是通过某些本机应用程序还是浏览器应用程序),Android 系统都会在您播放之前完全下载该文件。

    这种行为实际上有据可查,但这里有一个链接供您参考

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

    【讨论】:

      猜你喜欢
      • 2012-10-20
      • 1970-01-01
      • 2011-12-14
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多