首页 > 解决方案 > 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
     }
    }
  ]
}

标签: javascriptelectronyoutube-data-apiplyr.js

解决方案


Youtube 使一些嵌入式视频严格需要公共域来运行,而不是 localhost 环境(即:电子应用程序中的嵌入式视频)。尝试将视频嵌入公共域(例如 jsfiddle),它会正常工作。我记得对于一个开源项目,我必须克服这个问题才能在 iframe 中显示完整的 youtube 网站内容,并设法使用电子 v1.4.3 做到这一点,虽然没有找到使用后来电子版本的方法。

更多细节可以在这里找到


推荐阅读