用C#编写音频播放器

对于一个非常特别的媒体播放器我有一个很酷的主意。 我喜欢将这个项目视为一个小型创业公司,因为我还不知道我的想法是否切合实际。

无论如何,在实现我的想法之前,我首先需要能够实现一个简单的音频播放器。 我对这个项目的首选语言是C#,只是因为它很容易使用,但我想其他任何面向对象的语言都会很好。

我开始时对音频一无所知。 我现在的主要目标是:

  • 能够播放音频文件 – 尽可能多的格式(类似于VLC类型的播放器,但现在只有音频)。
  • 能够分析音频文件 – 如,读取频率,幅度,音量和有关音频的其他信息。 我想这可能是一个好主意,是能够分析一种文件格式(PCM?),然后暂时将我想要分析的任何文件转换为该格式。 这是为了以后实现一种机制,比较歌曲和识别类似的歌曲,以推荐给用户(这个function不是我的想法的一部分,但我想,因为它现在存在于许多玩家,我需要也有它,如果我希望能与他们竞争)。 BTW – 我目前对音频/波长/频率等没有任何了解,所以如果有人能指出我关于这个分析function的正确方向,我会很感激。
  • 也许将来我会扩展到播放video文件,但现在我专注于音频。

在网上搜索了一段时间后,我遇到了LAME。 问题是,它不是C#,我不确定如何使用它。 我知道有一个叫做“互操作性”的东西,应该让我通过C#使用本机DLL文件。 任何有关这方面的信息也会有所帮助。

任何帮助将非常感激。

谢谢,Malki 🙂

低音音频库 | Alvas.Audio | Naudio有C#API。