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路径使用反斜杠(
\\
)。不过,我对图书馆的了解还不够,不知道这是否是问题所在。