Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用npm mp3到wav_Javascript_Arrays_Node.js - Fatal编程技术网

Javascript 如何使用npm mp3到wav

Javascript 如何使用npm mp3到wav,javascript,arrays,node.js,Javascript,Arrays,Node.js,当尝试使用npm mp3 to wav将mp3转换为wav时,控制台返回 “mp3到wav exec err:saveForWav err:Path必须是字符串。已收到。” ['C:\Projects\Weatherman\meme.wav'] 我很确定我喂的是一根绳子,所以我不知道问题出在哪里npm mp3到wav可在找到,这是我的代码 const Mp32Wav = require('mp3-to-wav'); new Mp32Wav("C:/Projects/Weatherman/mem

当尝试使用
npm mp3 to wav
mp3转换为wav时,控制台返回

“mp3到wav exec err:saveForWav err:Path必须是字符串。已收到。” ['C:\Projects\Weatherman\meme.wav']

我很确定我喂的是一根绳子,所以我不知道问题出在哪里<代码>npm mp3到wav可在找到,这是我的代码

const Mp32Wav = require('mp3-to-wav');

new Mp32Wav("C:/Projects/Weatherman/meme.MP3").exec()

如何获取文件以接收目录路径?我的目录路径有问题吗?

您得到的错误不是来自“mp3到wav”,而是来自fs
您的路径没有任何问题

  class Mp32Wav {

      constructor(input_file_path, output_dir) {

        if (!utils.checkArgsNotNull(...input_file_path)) {
          throw new Error('err arguments')
        }
        output_dir = utils.judgeNotNull(output_dir) ? output_dir : utils.splitFileDir(input_file_path)
        this._input_file_path = input_file_path
        this._input_file_name = utils.splitFilename(input_file_path)
        this._output_dir = output_dir
        this._output_file_name = this._input_file_name.toString().replace(/\.mp3/i, '')
      }
正如您在其构造函数中看到的,它们忽略区分大小写

.replace(/\.mp3/i, '')
我不使用windows,但我认为使用path模块创建路径并检查其是否为绝对路径将对您有所帮助

Node.js path.isAbsolute()方法

此外,w3c中的所有示例在windows中都使用double\\insted of\

比如说

console.log(path.isAbsolute('C:\\test\\demo_path.js')); //true

大多数Windows路径使用反斜杠(
\\
)。不过,我对图书馆的了解还不够,不知道这是否是问题所在。