javascript - Youtube 视频在浏览器上播放,但不在 electron-js 应用程序上播放
问题描述
我正在使用plyr.io从 electron-js 应用程序以及基于浏览器的应用程序运行 youtube 视频。很少有视频不在 electron-js 应用程序中播放,而是在浏览器应用程序 (Chrome) 上播放。跟版权问题有关系吗?
下面是一个没有在 electronjs-app 上运行的视频。
视频:https ://www.youtube.com/watch?v=aJOTlE1K90k 。
API 返回以下 JSON
{
"kind": "youtube#videoListResponse",
"etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/JJfz5-v19lUQxDHwldoSeJ-hK2Q\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/xYxkZIT1J781N7xijLQef_3H6eg\"",
"id": "aJOTlE1K90k",
"status": {
"uploadStatus": "processed",
"privacyStatus": "public",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
}
}
]
}
解决方案
Youtube 使一些嵌入式视频严格需要公共域来运行,而不是 localhost 环境(即:电子应用程序中的嵌入式视频)。尝试将视频嵌入公共域(例如 jsfiddle),它会正常工作。我记得对于一个开源项目,我必须克服这个问题才能在 iframe 中显示完整的 youtube 网站内容,并设法使用电子 v1.4.3 做到这一点,虽然没有找到使用后来电子版本的方法。
更多细节可以在这里找到
推荐阅读
- r - R CMD 检查期间的警告
- mongodb - 聚合按日期分组但来自不同日期字段的数据
- r - 基本绘图问题/如何格式化我的轴?
- ssl - 使用用户证书和私钥在后端通过 NGINX 进行身份验证
- python - 用于查找包含文本字符串的文件的 Python 脚本
- swift - RealityKit - 以编程方式设置现实编辑器实体的文本
- c# - 如何检查辅助工具是否在 XForms UWP 中运行
- php - 比较多个变量并执行包含函数
- android - 发生内部错误。[ MISSING_CLIENT_IDENTIFIER ] 验证电话号码时
- c# - 如何将 ConnectionHandler 切换到 UDP