首页 > 解决方案 > 如何使用“child_process”从 NodeJS 脚本(带参数)启动 VLC?

问题描述

omxplayer以前在 Raspberry Pi 上这样做过,效果很好:

const ChildProcess = require("child_process");

ChildProcess.exec(command, function (err) {
    if (err !== null) {
        console.log("" + err);
    } 
});

我可以在命令字符串中传递任何与 omxplayer 相关的参数,而不会出现问题。

另一方面,使用 VLC,执行cvlc [pathToAudioFile]不会做任何事情。哦,我从 CLI 尝试了完全相同的命令,即使用相同的文件路径,它完美地播放了音频文件。

那么如何cvlc从 NodeJS 中启动 VLC(使用 )并将参数也传递给它?

标签: node.jsshellraspberry-pivlcraspberry-pi4

解决方案


cvlc [pathToFile]命令没有产生结果的原因是媒体文件的权限不正确。chmod- 使用 777 处理该文件解决了这个问题。


推荐阅读