如何使用JavaScript将音频文件从.Vox格式转换为.mp3格式



我有一个音频文件,它是.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));

最新更新