首页 > 解决方案 > chromium api c#不播放本地视频

问题描述

我制作了一个基于铬的 win 表单浏览器,它运行良好!我可以在其中观看 youtube 视频,浏览 facebook,但我无法让视频标签工作!如果它在公共网站上有效,但不是在本地...

包含标签的 html 文件在 chrome 中可以正常工作,只是在我的基于 chromium 的浏览器上不行……有什么想法吗???

我已经尝试过像 after glow 和 video.js 这样的开源视频播放器,但它们也不起作用......

这是我的 html 文件。

<!DOCTYPE html>
<html>
  <head>

  <style> html,body
    {
    width: 100%;
    height: 100%;
    margin: 0%;
    padding: 0%;

    }
    </style>
  </head>

  <body>
        <video autoplay="true" width="1920" height="1080" src="G:\StuffUsuallyOnTheCDrive\Videos\2018-05-18 09-35-57.mp4" type="video/mp4"></video>
  </body>
</html>

我的意思是,它在 chrome 中工作,所以我希望它在我的浏览器中工作......但它确实没有。

标签: c#winformshtml5-videochromium

解决方案


  • 对于本地文件,您需要使用file://协议(相http://对于在线文件的协议)。

  • 如果 URL(路径)中有空格,则必须用%20代码表示该空格。
    例子my video file.mp4在web环境中变成这个路径my%20video%20file.mp4

    修复您的视频文件名路径2018-05-18 09-35-57.mp4。它有一个空间...

尝试:

<body>
    <video autoplay="true" width="1920" height="1080" src="file:///G:/StuffUsuallyOnTheCDrive/Videos/2018-05-18%2009-35-57.mp4" type="video/mp4"></video>
</body>

推荐阅读