html声音元素中无法识别nativescript-audio录音

时间:2019-02-05 22:00:30

标签: android html audio nativescript

我已经成功实现了使用mp3插件录制nativescript-audio的过程。

我将mp3发送到ASP服务器,并且可以使用MediaPlayer播放这些文件。

接下来,我已经成功实现了html SOUND元素,该元素可播放来自所述服务器的mp3文件。

问题是,我从android(NativeScript)录制和发送的mp3文件没有被HTML SOUND元素识别为有效的mp3。...

我尝试了一些格式和音频解码器设置,但没有得到任何结果……。  任何人都最好使用这种组合,或者使用其他NativeScript插件,或在网站上播放这些文件的方式(客户端播放)。

1 个答案:

答案 0 :(得分:0)

我需要转换.caf文件(在iOS上使用音频插件创建)。我找到 我可以使用ffmpeg.exe在我的ASP.NET网站中将.caf转换为mp3。 (下面的代码)。 转换后的文件可以使用HTML SOUND元素播放。所以我尝试使用相同的转换器转换由nativescrip-audio插件创建的mp3文件...和.. Voila!它也像吊饰一样起作用。...

string outPath = path.Replace(".caf", ".mp3");
string ConverterPath =httpContext.Current.Server.MapPath(@"~/HttpHandlers/ffmpeg.exe");
//myffmpeg.exe is in the folder :  ~/HttpHandlers  
string commandLine = string.Format("-i {0} {1}", tmpPath, outPath);
process convertor = Process.Start(ConverterPath, commandLine);
convertor.WaitForExit();           
//delete temp file
fi = new FileInfo(tmpPath);
if (fi.Exists)
{
    fi.Delete();
}