繁体   English   中英

如何将.wav数据转换为.mp3并在Meteor应用程序中播放音频

[英]How to convert .wav data to .mp3 and play audio in Meteor app

我有一个Meteor调用,它将文本作为参数并返回该特定文本的.wav数据。 现在我需要将其转换为.mp3并在我的Meteor应用程序中播放该音频。 我怎样才能做到这一点?

Meteor.call("watsonaudio",wusername,wpassword,text, function(error, results) {
        console.log("Insideeeeee");
        if(results){
            console.log("resultsss",results.content);
            var audio = new Audio(results.content);
             //audio.src = results.content;
            audio.play();
            console.log("audio played");
        }

    });

在上面的代码中, results.content .wav数据类似于(RIFF WAVEfmt....)。 现在我该怎么玩呢?

如果您只是尝试播放'wav'音频,那么您可以使用HTMLAudioElement接口(这是您当前正在做的)或howler.js 但是,某些Internet Explorer版本无法播放“wav”文件,因此您需要先转换为其他格式。

既然您特别提到要转换为'mp3',那么您可能已经遇到过IE的'wav'限制。 看看这些详细介绍几种不同方法的示例。

  1. 使用Recordmp3JS
  2. 使用RecorderJS和libmp3lame.js

此外,重要的是要注意这些解决方案都不直接与Meteor相关,因为您尝试解决的问题实际上与Meteor无关。 在寻求解决方案时请记住这一点,这样您就不必在搜索时限制自己。

最后,我强烈建议您考虑在服务器上执行'wav'到'mp3'转换,因为无论如何都要去获取声音数据。 当你可以发送压缩的'mp3'数据时,将未压缩的'wav'数据传输到客户端是没有意义的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM