需求:
- 实时从麦克风获取原始输入
- 在实时中播放该原始输入
我在谷歌上找不到太多相关信息。有人使用过类似的东西吗?
我正在使用C#,它需要在Windows、Linux和Mac上工作,后两者需要使用Mono。
我可能愿意使用p/invoke,但我对本地代码并不特别熟悉,这可能会很困难。如果有人可以建议一个本地库,我会尝试一下。
需求:
我在谷歌上找不到太多相关信息。有人使用过类似的东西吗?
我正在使用C#,它需要在Windows、Linux和Mac上工作,后两者需要使用Mono。
我可能愿意使用p/invoke,但我对本地代码并不特别熟悉,这可能会很困难。如果有人可以建议一个本地库,我会尝试一下。
ManagedBass是一个新的.NET跨平台封装器,使用MIT许可证对un4seen Bass库进行封装。它不仅是封装器-还有面向对象的API。请看this博客文章。
这里是使用封装器API播放文件的示例:
using ManagedBass;
class Program
{
static void Main()
{
Bass.Init(); // Initialize with default options.
int handle = Bass.CreateStream("YOUR_FILE.mp3");
Bass.ChannelPlay(handle); // Begin Playback.
Console.ReadKey(); // Wait till user presses a Key.
Bass.ChannelStop(handle); // Stop Playback.
Bass.ChannelFree(handle); // Free the Stream.
Bass.Free(); // Free the device.
}
}
这是使用目标API的相同内容:
using ManagedBass;
class Program
{
static void Main()
{
using (var Player = new MediaPlayer()) // Create a Player.
{
Player.Load("YOUR_FILE.mp3"); // Load a file.
Player.Start(); // Begin Playback.
Console.ReadKey();
}
}
}