日期:2014-05-20  浏览次数:21003 次

程序中批量转换wav到mp3的问题
希望内建在程序里面,现在用LAME有几个问题

1,程序会开很多lame的dos窗口,而且系统资源都被占光了;
2,找不到resample的选项,如8kmono的wav想要压成44.1k   128b   的;
3,或者谁有lame带的dll的文档,因为不能引用,只能dllimport。

------解决方案--------------------
楼主,是做音频转换吗?楼主可不可以告诉我怎么实现的 ^-^
学习~!
------解决方案--------------------
如果你用Process类,可以设置Process.StartInfo.WindowStyle来隐藏DOS窗口。另外每执行一条Process.Start()之后执行一下Process.WaitForExit(),可以一个一个转换,而不是同时开启多个窗口转换,降低一下资源占用

当然,根本的办法还是找到dll的文档
------解决方案--------------------
好好的设置Process可以很好的隐藏的
------解决方案--------------------
另外,问问有没有什么开源的库来坐这种音频转换呢?
不想用Lame
------解决方案--------------------
帮顶!
------解决方案--------------------
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
保证没窗体