我正在研究一个将在文件路径中读取并播放音频文件的应用程序。我试图通过使用现有的编解码器和免费/开放公用事业来使其尽可能简单。我想了解最佳方法的一些建议。我有两个想法,都涉及FFMPEG:

  1. 创建一个简单的GUI,允许用户读取播放文件中的传递,然后在后台运行ffplay.exe进程以播放文件。
  2. 只需使用libavcodec,然后将我的项目从可用的功能中依靠,可以更深入地深入。

我只有几个主要目标。

  • 能够阅读并播放多个文件,而无需中断
  • 在赛道内在任意位置(基于总持续时间的百分比)开始播放
  • 在任意时间之后停止播放,然后移至下一个曲目

我的两种方法中的哪一种似乎是该项目最实用的?您会建议您对FFMPEG的替代性更好(或更少的功能密集型)。

这是针对C#编写的Windows应用程序。

编辑:我从FFMPEG开始的原因之一是它可以处理许多文件类型,尤其是MP3,AAC,FLAC。

EDIT2:如果使用libavcode.dll是最好的选择,则在C#中获取有关实现该信息的一些信息也很有帮助。

有帮助吗?

解决方案

低音音频库 具有C#绑定,并且可以很好地与常见音频格式(例如MP3)一起使用其他格式的插件(例如AAC)。

但是,对于商业开发,您需要使用贝斯的许可证。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top