c# - 使用数据列表从 asp.net 中的文件夹绑定(bind)视频

标签 c# asp.net

<asp:DataList ID="dtlVideos" runat="server">
    <ItemTemplate>
        <table>
            <tr>
                <td>
                     <video controls="controls"  width="200" height="200" src='<%# Eval ("Name","videos/{0}") %>'>"/>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</asp:DataList>

public partial class videos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindDataList();
        }
    }
    protected void BindDataList()
    {
        DirectoryInfo dir = new DirectoryInfo(MapPath("~/videos"));
        FileInfo[] files = dir.GetFiles();
        ArrayList listItems = new ArrayList();
        foreach (FileInfo info in files)
        {
            listItems.Add(info);
        }
        dtlVideos.DataSource = listItems;
        dtlVideos .DataBind(); 
    }
}

无法在 chrome 或浏览器中播放视频,mozilla 仅支持 .mp4 格式,不支持其他格式 我想让这个应用程序支持所有格式

最佳答案

<video controls="controls"  width="200" height="200" src='<%# Eval ("Name","videos/{0}") %>'>"/>

细线应该是

<video controls="controls"  width="200" height="200" src='<%# Eval ("Name","videos/{0}") %>'></video>

<video controls="controls"  width="200" height="200" src='<%# Eval ("Name","videos/{0}") %>'/>

Media formats supported by the HTML audio and video elements

要制作适用于所有主流浏览器最新版本的 HTML5 视频,您可以使用 source 提供 WebM 格式和 MPEG H.264 AAC 格式的视频。像这样的元素:

<video controls>
  <source src="somevideo.webm" type="video/webm">
  <source src="somevideo.mp4" type="video/mp4">
  I'm sorry; your browser doesn't support HTML5 video in WebM with VP8 or MP4 with H.264.
  <!-- You can embed a Flash player here, to play your mp4 video in older browsers -->
</video>

关于c# - 使用数据列表从 asp.net 中的文件夹绑定(bind)视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139805/

相关文章:

c# - 在一对多 Entity Framework 关系中使用 Dynamic LINQ Where

c# - 寻找错误的命名空间?

.net - 调试 ASP.NET 应用程序时,如何在 Firefox 关闭时结束调试 session ?

javascript - 如何以编程方式更改 OnClientClick 事件并调用它?

asp.net - IIS7 集成与经典管道 - 使用更多 ASP.NET 线程?

c# - Eric Lippert 的挑战 "comma-quibbling",最佳答案?

c# - 在隐式转换期间对值进行钳位和舍入

asp.net - 什么是 ASP.NET 迁移中的鉴别器列?

c# - 我怎样才能在 WinForms 应用程序中捕获所有 'unhandled' 异常?

c# - 如何从 json 数组中读取每个数据并将其分配给 SQL Server IN 子句