在.NET中播放OGG、MP4



我想在.NET中制作一个快速而肮脏的简单媒体播放器。我不知道如何播放音乐、暂停等。我想支持ogg、mp3,如果可能的话,还支持mp4。

如何实际播放声音?最低要求:播放、暂停/恢复、停止支持mp3和ogg(vorbis)

由于您需要支持各种编解码器,我推荐使用libVLC。这就是VLC的动力,它可以处理你能想象到的任何编解码器和播放选项。有一些.NET包装可用:

  • Libvlc.Net(GPL)
  • LibVLC.NET(LGPL)(请注意,这与第一个库不同!)
  • nVLC(GPL 3.0)
  • VideoLan DotNet(MS公共许可证)

您还可以抛弃花哨的包装器,通过直接导入来调用函数。如果你不需要所有的抽象,这可能就是你的选择。

请参阅这些相关的StackOverflow帖子:

  • VLC媒体播放器有C#接口吗

我最近有一个项目,我只是在后台执行VLC,通过STDIO接收它的输出。对于我来说,这更容易,因为我对VLC的命令是即发即弃。

NAudio是一个优秀的.Net开源库,可以用来播放MP3文件。NVorbis可以用来播放.ogg文件。

对于播放ogg文件,您可以尝试oggsharp,它是用纯C#编写的,没有任何外部依赖项。

对于MP4,您应该使用directshow

最新更新