2

我正在开发一个将读取文件路径并播放音频文件的应用程序。我试图通过使用现有的编解码器和免费/开放的实用程序来尽可能简单地做到这一点。我想就最好的方法提出一些建议。我有两个想法,都涉及 FFmpeg:

  1. 创建一个简单的 GUI,允许用户读取要播放的文件,然后在后台运行 ffplay.exe 进程来播放文件。
  2. 通过使用 libavcodec 并将我的项目基于可用的功能来更深入地进行。

我对此只有几个主要目标。

  • 能够读取和播放多个文件而不会中断
  • 在轨道内的任意位置(基于总持续时间的百分比)开始播放
  • 在任意时间后停止播放,并移动到下一个曲目

对于这个项目,我的两种方法中哪一种最实用?是否有您建议的更好的(或者可能功能较少的)FFmpeg 替代方案。

这适用于用 C# 编写的 Windows 应用程序。

编辑:我开始使用 FFmpeg 的原因之一是它可以处理许多文件类型,特别是 MP3、AAC、Flac。

Edit2:如果使用 libavcode.dll 是最好的选择,那么获取一些关于在 C# 中实现它的信息也会很有帮助。

4

1 回答 1

1

BASS 音频库具有C# 绑定,并且可以很好地处理常见的音频格式(例如 MP3)以及其他格式的插件(例如 AAC)。

但是,对于商业开发,您需要获得使用 BASS 的许可证。

于 2010-07-02T04:11:23.180 回答