c# - 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 中工作,所以我希望它在我的浏览器中工作......但它确实没有。
解决方案
对于本地文件,您需要使用
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>
推荐阅读
- multithreading - 将 Send 特征添加到盒装特征对象时的奇怪行为
- c++ - 通过 HttpOpenRequestA 发送 POST 数据
- reactjs - 如何在函数调用而不是函数定义中定义泛型类型
- jenkins - 使用 Job DSL 创建视图的最有效方法是什么,这样我就不会在多个地方提到 Job 名称
- javascript - Excel - 使用 OfficeScript 以编程方式连接到 Web API
- ssl - pyodbc 无法通过 ssl 连接到 azure sql 的代理
- python-3.x - 将 https 代理与 aiohttp 一起使用
- python - grpc python测量响应时间
- python - 熊猫不返回单元格值(函数)
- powershell - 为所有人运行的 Powershell 命令