【问题标题】:Video tag in electron电子中的视频标签
【发布时间】:2017-07-31 04:40:49
【问题描述】:

我正在尝试在装有 Electron 的窗口中播放视频 (mp4)。 奇怪的事情:它只适用于一个视频,而其他视频则显示黑屏。所有视频之间的唯一区别是它们的宽度和高度(这有关系吗?)。此外,在浏览器窗口中,所有视频都可以正常播放。

这是在电子中加载窗口的代码:

let mainWindow;
let playerWindow;


app.on('window-all-closed', function() {
  if (process.platform != 'darwin') {
    app.quit();
  }
});

app.on('ready', function() {
  mainWindow = new BrowserWindow({
  title: 'MasterGameApp',
  x: 910,
  y: 500,
  width: 800,
  height: 460,
  show: true,
  resizable: false,
  transparent: false
});

playerWindow = new BrowserWindow({
  title: 'playerView',
  x: 2250,
  y: 50,
  width: 1005,
  height: 540,
  show: true,
  transparent: false,
  fullscreen : true
});

mainWindow.loadURL('http://localhost:8889');
mainWindow.setMenuBarVisibility(false);
mainWindow.setAutoHideMenuBar(true);
playerWindow.loadUrl('http://localhost:8889/playerView');
playerWindow.setMenuBarVisibility(false);
playerWindow.setAutoHideMenuBar(true);

mainWindow.on('closed', function() {
  playerWindow.close();
  playerWindow = null;
  mainWindow = null;
});
});

视频 url 被简单地提供给 JS 脚本中的视频标签,例如 $('#someDiv').append('<video id=\'backgroundvid\' autoplay><source src=\''+ content +'\' type=\'video/mp4\'></video>');

我不明白为什么浏览器可以播放每个视频但电子窗口不能...提前谢谢

【问题讨论】:

    标签: html video electron


    【解决方案1】:

    嗯,嘿。我刚刚看到视频标签的 URL 属性的开头是用引号引起来的。 你有什么:

    $('#someDiv').append('<video id=\'backgroundvid\' autoplay><source src=\''+ content +'\' type=\'video/mp4\'></video>');
    

    你应该拥有的:

    $('#someDiv').append('<video id=\'backgroundvid\' autoplay><source src=&quot;\''+ content +'\' type=\'video/mp4\'&quot;></video>');
    

    你试过改变吗? 保持点亮;继续做电子。我是它的忠实粉丝,并且可以看到它在未来桌面应用程序中的潜力。 ???

    注意:另外,我不确定你的 CORS 设置是什么或什么,但如果它试图在本地加载视频,它可能不会让你。

    【讨论】:

    • 感谢您的回答,但这不是问题,逗号很好(只是做了一些测试),此代码适用于一个视频(以及浏览器中的所有视频),但显示黑屏与其他视频(在电子窗口中)。我同意,Electron 很酷,而且很容易上手
    • 好的,所以我刚刚转换了具有适当高度和宽度的文件,就完成了工作......
    • @LongDuZboub 如果解决了问题,您可以自行回答,然后将其标记为正确吗? (如果你已经弄清楚为什么会有高度/宽度限制,那么也可以把答案写进去!)
    • 啊好吧...问题可能在于 Electon 的制作方式...即使它基于 Chromium 浏览器,他们在处理视频时可能会改变一些东西。
    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多