我想要达到的目标
我想要 ColdFusion 中的通用函数,通过它我可以将音频文件转换为不同的格式。
我试过的
在引用了这个 java 代码之后,我试图在 ColdFusion 中实现它。我已包含此链接中的 .jar 文件。
我尝试过的代码包含在下面。
component {
remote void function foo() {
WriteOutput("Method foo() called<br>");
// local.path = expandPath("../lib/jave-2.0.jar");
local.javaObj = createObject( 'java', 'java.io.File');
local.AudioAttributes = createObject("java", "it.sauronsoftware.jave.AudioAttributes");
local.Encoder = createObject("java", "it.sauronsoftware.jave.Encoder");
local.EncodingAttributes = createObject("java", "it.sauronsoftware.jave.EncodingAttributes");
local.EncodingAttributes.setFormat('flac');
// local.AudioAttributes.setCodec('libmp3lame');
//local.EncodingAttributes.setAudioAttributes(audioAttr);
local.mp3file = createObject("java", "java.io.File").init("Manavayanatim.mp3");
local.flacFile = createObject("java", "java.io.File").init("Manavayanatim.flac");
try{
local.Encoder.encode(local.mp3file, local.flacFile, local.EncodingAttributes);
}catch(Exception e){
writeDump("Encoding Failed");
}
}
}
编码器对象
我得到的错误
搜索错误后发现该ffmpeg-amd64.exe
文件在该位置丢失C:\Windows\System32
。所以我下载并添加了它。但我仍然无法解决错误。