用于.NET的平台音频库

要求:

  • 实时从麦克风获取原始输入
  • 实时播放原始输入
  • 我似乎无法从谷歌搜索中找到很多。 有没有人使用过类似的东西?

    我使用的是C#,它需要在Windows,Linux和Mac上工作,而后者则与Mono搭配使用。

    我可能会愿意使用p / invoke,但我对本机代码并不熟悉,这很难。 如果有人可以建议一个本地图书馆,我会给它一个镜头。


    ManagedBass是新的.NET跨平台封装器,用于具有MIT许可证的unseseen Bass库。 它不仅是包装 - 它也有客观的API。 看看这篇博文。

    以下是使用包装器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();
            }
        }
    }
    

    BASS.NET应该是与单声道的跨平台,你可以做你要求使用它,就像在这个回答:https://stackoverflow.com/a/6796571/2208058

    http://bass.radio42.com/

    链接地址: http://www.djcxy.com/p/70489.html

    上一篇: platform audio library for .NET

    下一篇: Android EditText setText not updating the text