我有一个音频文件,它是.vox格式,我想通过Java脚本将其转换为.mp3格式,我已经获得了转换的代码,但是该代码为在类文件中,意味着在后端代码中,但是我不希望通过Java脚本转换文件。请帮助我。
naudio dll dlow(免费)使用naudio使用naudio.wave
string convertedFileName = string.Format("{0}{1}", System.IO.Path.GetTempPath(), System.IO.Path.GetFileName(path).Replace(".vox", ".mp3"));
using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
{
using (var reader = new RawSourceWaveStream(fileStream, Mp3WaveFormat.CreateALawFormat(8000, 1)))
{
using (WaveStream convertedStream = WaveFormatConversionStream.CreatePcmStream(reader))
{
WaveFileWriter.CreateWaveFile(convertedFileName, convertedStream);
}
}
}
return File(convertedFileName, System.Net.Mime.MediaTypeNames.Application.Octet, System.IO.Path.GetFileName(convertedFileName));
如果您的代码已经使用Java语言并且定义了类,则可以使用http://jdk6.java.net/plugin2/liveconnect/liveconnect,正如此帖子指出的那样:
在JavaScript代码中调用Java方法
帖子指出,这是一个例子:
Java代码:
public class MethodInvocation extends Applet {
public void noArgMethod() { ... }
public void someMethod(String arg) { ... }
public void someMethod(int arg) { ... }
public int methodReturningInt() { return 5; }
public String methodReturningString() { return "Hello"; }
public OtherClass methodReturningObject() { return new OtherClass(); }
}
public class OtherClass {
public void anotherMethod();
}
网页和JavaScript代码:
<applet id="app"
archive="examples.jar"
code="MethodInvocation" ...>
</applet>
<script language="javascript">
app.noArgMethod();
app.someMethod("Hello");
app.someMethod(5);
var five = app.methodReturningInt();
var hello = app.methodReturningString();
app.methodReturningObject().anotherMethod();
</script>
希望它有帮助:)
naudio dll下载(免费)使用Naudio;使用naudio.wave;
字符串convertedFileName = string.format(" {0} {1}",System.io.path.getTemppath(),System.io.path.getFilename(path).replace(" .VOX"," .MP3)"));
using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
{
using (var reader = new RawSourceWaveStream(fileStream, Mp3WaveFormat.CreateALawFormat(8000, 1)))
{
using (WaveStream convertedStream = WaveFormatConversionStream.CreatePcmStream(reader))
{
WaveFileWriter.CreateWaveFile(convertedFileName, convertedStream);
}
}
}
return File(convertedFileName, System.Net.Mime.MediaTypeNames.Application.Octet, System.IO.Path.GetFileName(convertedFileName));