如何从Electron.js应用程序使用ffplay?

时间:2018-07-10 09:43:08

标签: javascript electron

我已使用ffplayffbinaries downloader)将bin安装在工作文件夹(在ffbinaries子文件夹中)中。我当前的平台是linux-64

我用过:

var spawn = require('child_process').spawn, player = spawn('./bin/ffplay', ['http://path_to_video_file']);

但在终端stderr中出错:

./bin/ffplay: error while loading shared libraries: libSDL2-2.0.so.0: cannot open shared object file: No such file or directory child process exited with code : 127

如何从我的javascript代码访问此二进制文件以播放视频,或者如何获取现成的二进制文件(它是我的Electron应用程序内置的)?

...或者如何获得在Electron应用程序中播放视频的所有ffplay可能性?

谢谢!

1 个答案:

答案 0 :(得分:1)

您收到的错误意味着ffplay无法找到libSDL。

首先,通过打开终端窗口并键入以下命令来确保已安装库:

sudo apt install libsdl2-dev

如果尚未安装,请在安装后尝试再次运行程序。

如果仍然有问题,请在终端窗口中输入以下内容:

export LD_LIBRARY_PATH="/usr/local/lib"

再试一次以运行您的程序。如果问题现在已经解决,请编辑文件etc / environment并在其中添加设置以使其永久存在:

sudo nano /etc/environment

最后添加此LD_LIBRARY_PATH="/usr/local/lib",退出并保存。

希望有帮助。