是否可以使用 Javascript 或 jQuery 将 mp3 文件转换为 m4r

Is it possible to convert a mp3 file to m4r with Javascript or jQuery?

本文关键字:文件 mp3 转换 m4r jQuery 可以使 Javascript 是否      更新时间:2023-09-26

Javascript或jQuery是否可以将mp3,wav等转换为m4r格式?

假设您有一个可以更改文件格式的库。

我们还假设您只需要应用程序在实现FileAPIFileReference的当前浏览器上运行,以便您可以访问上传的文件(除非您使用FlashJava Applets或同等技术,否则如果没有FileAPIFileReference,否则无法访问它们)。

您将无法将输出文件回给用户,因为不允许 JavaScript 访问本地文件系统。

您唯一的解决方案是将转换后的文件发送到服务器,服务器使用强制下载指令将其发送回给您,以便提示用户下载结果。

现在回到是否有一个可以转换的库(甚至是原生 JavaScript)......我没听说过。构建一个并非不可能,但它不切实际,并且运行速度不会很快。

编辑:

让我们不要忘记节点.js

它是一个后端服务器,使用Google Chrome的V8 JavaScript解释器/编译器。它将JavaScript作为后端脚本引擎运行。

如果您使用它(或任何其他后端系统)并且仍然使用 JavaScript,则可以访问文件系统、数据库和所有内容。您也可以使用库。要么是用JavaScript编写的,要么是用其他语言编写的库,这些语言已经链接到与Node.js的接口。

编辑 2:

有一个完全用JavaScript编写的PC模拟器。如果需要,它会运行二进制可执行文件。它被称为JSLinux。

如果你感觉特别暴躁,你可以抓住ffmpeg二进制可执行文件(使用静态链接编译)。并将其作为uuen编码的字符串嵌入到应用程序代码中,然后使用JSLinux执行命令并获取结果。

事实上,可以使用最新的js技术在客户端上执行此操作。Web 工作线程可以在后台完成工作。至少在 Firefox 和 Chrome 中,也可以使用新的 W3C 文件 API 读取("上传到内存")和写入("从内存下载")文件,请参阅此处。

我设法使用谷歌的GWT通过拖放从客户端和客户端内读取文件,最终是纯javascript,因此也必须可以"本地"执行此操作。

除此之外,会话算法当然必须在javascript Web Worker 中实现,以避免阻塞 gui。这应该是最难的部分,但并非不可能。

您需要一个后端来执行此操作。你可能想看看 FFmpeg 的 PHPExtension