用于.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