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

Posted

技术标签:

【中文标题】如何以 mp3 格式从麦克风流式传输声音?【英文标题】:How can I stream sound from the microphone in mp3 format? 【发布时间】:2017-03-07 11:06:53 【问题描述】:

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

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

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

这是我的 Vlc.Dotnet 代码;

myVlcControl.Play("dshow://");
myVlcControl.Play(new Uri("dshow://"));

此代码不起作用。我不知道是什么导致了问题。

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

我很困惑。我真的不知道该走哪条路。 1.找一个与mp3线性的编解码器(很复杂)? 2. 学习 VLC 直接 Show 在 .NET 上的用法?

提前非常感谢您。

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

【问题讨论】:

你看过 NAudio 吗? 您必须创建一个字节[] 的内存流并通过 NAudio 将其转换为 mp3 我已经成功完成了。我选择了 VLC。 dotnet 包装器并使用 32 位编译。问题是关于 VLC.Dotnet 无法成功编译 64 位。感谢您的努力。 【参考方案1】:

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

【讨论】:

以上是关于如何以 mp3 格式从麦克风流式传输声音?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 USB 摄像头流式传输视频和从移动麦克风传输音频以在 android 中进行 RTMP 流式传输

我可以使用 nodejs 将麦克风音频从客户端流式传输到客户端吗?

如何使用 Java 从 USB 麦克风录制声音

如何通过套接字或框架将音频从 iPhone 的麦克风流式传输到 Mac/PC?

如何流式传输 blob

PhoneGap/Cordova iOS 播放声音禁用麦克风