【问题标题】:Electron video playback breaks when app is packaged打包应用时电子视频播放中断
【发布时间】:2017-03-10 12:24:06
【问题描述】:

我使用 Haxe、CreateJS、Electron 创建了一个应用程序。在电子封装之前,这一切都很好。即 npm start = application 工作正常。

打包应用程序后,应用程序在播放视频时崩溃... 即运行exe,导航到播放视频的部分,应用程序崩溃。 (窗口变为空白,无响应。Devtools 断开连接)

关于可能是什么问题的任何想法?

Package JSON:
{
 "name": "hvdc2",
 "version": "1.0.0",
 "main": "index.js",
 "scripts": {
   "start": "electron ./bin",
   "package-win": "electron-packager ./bin --platform=win32 --arch=ia32 --out=./dist --overwrite=true",
   "package-osx": "electron-packager ./bin --platform=darwin --arch=x64 --out=./dist --overwrite=true"
 },
 "author": "GE Grid Solutions",
 "license": "ISC",
 "dependencies": {
   "electron-packager": "^7.0.4",
   "electron-prebuilt": "^1.3.8"
 },
 "bin": {

  },
 "description": ""
}

【问题讨论】:

    标签: video electron haxe createjs


    【解决方案1】:

    好吧,我设法找到了解决此问题的方法:

    我的应用程序是这样的:

    src dist node_modules bin

    bin 内部是源代码编译到的位置,dist 是电子封装为可执行文件的位置。

    bin/app bin/index.js bin/package.json

    app 包含应用程序的所有真实内容(资产、配置、index.html 等)

    您的项目中可能会有一个node_modules 文件夹。 钻入该文件夹并找到electron_prebuilt 文件夹,进一步钻入dist 文件夹。在这里,您将找到执行应用程序所需的核心文件的副本。

    你会注意到这里的文件看起来很像打包程序在你的根 dist 文件夹中生成的文件。当您运行此文件夹中的electron.exe 文件时,它会告诉您需要提供一个应用程序。将您的app 文件夹复制到此处的资源文件夹中,然后运行electron.exe 文件。您会注意到您的应用程序运行良好。

    因此,只需将此处的文件用作您的应用程序。

    【讨论】:

    • 这种变通方法有一个缺点。它似乎适用于 Windows 64 位环境,但不适用于 Windows 32 位环境。
    猜你喜欢
    • 2021-09-07
    • 2019-07-31
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多