如何以mp3格式从麦克风传输声音?

时间:2017-03-07 11:06:53

标签: mp3 vlc naudio rtp libvlc

我需要一个可以用mp3格式传输音频的软件。音频将同时来自麦克风。

我有一个可以使用 alaw ulaw 编解码器传输声音的软件。 我有另一个程序,可以流录制 mp3文件。没有从麦克风捕获。

我可以使用VLC.Dotnet包装器创建流,但我没有成功使用directshow。(即麦克风)

这是我的Vlc.Dotnet代码;

myVlcControl.Play("dshow://");
myVlcControl.Play(new Uri("dshow://"));
使用此代码 无法正常工作。我不知道导致问题的原因。

我的第二个软件可以实时传输捕获麦克风的声音。但它的编解码格式是alaw而不是mp3。我没有找到任何将线性转换为mp3文件的转换器。我找到了一个将线性转换为alaw的转换器。这是链接Linear to Alaw Codec 我知道LAME和NAudio,但它将wav文件转换为mp3。我需要线性到mp3(如在链接中)

我很困惑。我真的不知道要走哪条路。 1.找到一个与mp3线性相关的编解码器(它非常复杂)? 2.学习VLC直接在.NET上显示用法?

提前非常感谢你。

* VLC.DotNet,axVLCPlugin21,LAME,ffmpeg ....

1 个答案:

答案 0 :(得分:0)

我用VLC.Dotnet包装器成功解决了这个问题。问题是使用x64架构进行编译。当我使用x86架构编译时,问题就解决了。