我已经成功实现了使用mp3
插件录制nativescript-audio
的过程。
我将mp3发送到ASP服务器,并且可以使用MediaPlayer播放这些文件。
接下来,我已经成功实现了html SOUND元素,该元素可播放来自所述服务器的mp3文件。
问题是,我从android(NativeScript)录制和发送的mp3文件没有被HTML SOUND元素识别为有效的mp3。...
我尝试了一些格式和音频解码器设置,但没有得到任何结果……。 任何人都最好使用这种组合,或者使用其他NativeScript插件,或在网站上播放这些文件的方式(客户端播放)。
答案 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();
}