2011-12-24 93 views

回答

1

你还没有说明你为什么需要原始音频数据,或者你期望处理什么样的文件,所以我会一般地讨论。不幸的是,AFAIK没有纯粹的Lua代码来完成你想实现的目标。你只能使用外部库。在纯Lua中实现通常嵌入在3GP容器中的整个AMR音频解码器将是艰巨的任务。您大致有以下选项:

  • 如果电晕具有与FFI LuaJIT支持,你可以尝试编译FFmpeg或它的叉Libav,并直接从Lua源使用它作为证明in my example
  • 如果您可以加载外部库,请尝试创建一些简单的绑定代码,它使用上面的库(或者其他)来执行转换并以Lua可读样式(如表格)返回数据。

如果您不能使用外部库,我只看到这个选项:

  • 使用Web服务到用户/应用程序发送的3GP和它返回的原始数据。这只适用于小声音/快速连接。