Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 显示HTML5<;视频>;vscode扩展中的previewHtml命令_Video_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Video 显示HTML5<;视频>;vscode扩展中的previewHtml命令

Video 显示HTML5<;视频>;vscode扩展中的previewHtml命令,video,visual-studio-code,vscode-extensions,Video,Visual Studio Code,Vscode Extensions,我正在尝试编写一个新的简单扩展,它使用显示mp4视频播放器。Vscode似乎支持视频播放,因为我可以完美地观看YouTube视频 但是我不能让我自己的mp4工作。它根本不起作用 我怀疑这与跨来源请求有关。但我不知道如何在vscode html预览中调试网络请求。或者可能完全不同 extension.ts中的代码非常简单: “严格使用”; 从“vscode”导入*作为vscode; 导出函数激活(上下文:vscode.ExtensionContext){ 让uri=vscode.uri.pars

我正在尝试编写一个新的简单扩展,它使用
显示mp4视频播放器。Vscode似乎支持视频播放,因为我可以完美地观看YouTube视频

但是我不能让我自己的mp4工作。它根本不起作用

我怀疑这与跨来源请求有关。但我不知道如何在vscode html预览中调试网络请求。或者可能完全不同


extension.ts
中的代码非常简单:

“严格使用”;
从“vscode”导入*作为vscode;
导出函数激活(上下文:vscode.ExtensionContext){
让uri=vscode.uri.parse('video-player://authority/play');
类TextDocumentContentProvider实现vscode.TextDocumentContentProvider{
private _onDidChange=new vscode.EventEmitter();
public provideTextDocumentContent(uri:vscode.uri):字符串{
返回`
`;
}
get-onDidChange():vscode.Event{
返回此。\u onDidChange.event;
}
公共更新(uri:vscode.uri){
此.\u onDidChange.fire(uri);
}
}
let provider=new TextDocumentContentProvider();
让registration=vscode.workspace.registerTextDocumentContentProvider('video-player',provider);
let disposable=vscode.commands.registerCommand('extension.playVideo',()=>{
返回vscode.commands.executeCommand('vscode.previewHtml',uri,vscode.ViewColumn.Two',Video Player')。然后((成功)=>{
},(原因)=>{
vscode.window.showErrorMessage(原因);
});
});
context.subscriptions.push(一次性、注册);
}

这是不可能的,因为VS code使用的electron版本不包括ffmpeg。这意味着在vscode内部或其Web视图中不支持许多常见媒体格式的播放。没有计划改变这一点。(我是vscode的webview API的开发人员)

您可以尝试查找受支持的格式(例如短剪辑的GIF或MJPEG),或者使用库在软件中播放内容


(请注意,不要使用
vscode.previewHtml
;使用正确的)

可能与安全考虑有关。SVG文件也不能是本地文件,远程文件仅在托管在特定的受信任站点上时显示。听起来很合理,类似的限制也适用于视频播放。是否可以用ffmpeg编译vscode来播放视频?在这种情况下,我需要做些事情来播放视频吗?或者它只是开始工作?如果第一个选项不容易,我会使用库来播放吗?如何将其附加到vscode?有什么例子吗?是的,您可以重新编译它,甚至可能不需要更改任何代码,因为我相信源代码构建已经抓住了一个包含ffmpeg的电子。但是,您将拥有一个只在您的vscode的ffmpeg启用标记副本上工作的扩展。(编译后的副本也无法连接到vscode扩展市场或获取更新。)Thx太多了!有关于如何编译vsocde的指南吗?