diff --git a/package.json b/package.json index 97dddbbe..8e29e7a9 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,8 @@ "srt-to-vtt": "^1.1.1", "upload-element": "^1.0.1", "virtual-dom": "^2.1.1", + "wcjs-player": "^0.5.7", + "webchimera.js": "^0.2.3", "webtorrent": "0.x", "winreg": "^1.1.1" }, @@ -74,5 +76,9 @@ "start": "electron .", "test": "standard", "update-authors": "./bin/update-authors.sh" + }, + "cmake-js": { + "runtime": "electron", + "runtimeVersion": "0.37.5" } } diff --git a/renderer/index.css b/renderer/index.css index c1b151b8..64c23e5c 100644 --- a/renderer/index.css +++ b/renderer/index.css @@ -674,9 +674,11 @@ body.drag .app::after { background-position: center; } -.player video { +.player .video-player { display: block; width: 100%; + height: 100%; + position: relative; } /* diff --git a/renderer/lib/dispatcher.js b/renderer/lib/dispatcher.js index 13778d99..017ff6aa 100644 --- a/renderer/lib/dispatcher.js +++ b/renderer/lib/dispatcher.js @@ -21,10 +21,12 @@ function dispatcher (...args) { var handler = _dispatchers[json] if (!handler) { handler = _dispatchers[json] = (e) => { - // Don't click on whatever is below the button - e.stopPropagation() - // Don't regisiter clicks on disabled buttons - if (e.currentTarget.classList.contains('disabled')) return + if (e && e.stopPropagation && e.currentTarget) { + // Don't click on whatever is below the button + e.stopPropagation() + // Don't register clicks on disabled buttons + if (e.currentTarget.classList.contains('disabled')) return + } _dispatch.apply(null, args) } } diff --git a/renderer/views/player.js b/renderer/views/player.js index c6cad1ae..956f86ed 100644 --- a/renderer/views/player.js +++ b/renderer/views/player.js @@ -4,6 +4,7 @@ var h = require('virtual-dom/h') var hyperx = require('hyperx') var hx = hyperx(h) +var WebChimeraPlayer = require('wcjs-player') var prettyBytes = require('prettier-bytes') var Bitfield = require('bitfield') @@ -27,7 +28,14 @@ function Player (state) { function renderMedia (state) { if (!state.server) return + if (false) return renderMediaTag(state) + else return renderMediaVLC(state) +} +// Renders using a