我正在开发一个将读取文件路径并播放音频文件的应用程序。我试图通过使用现有的编解码器和免费/开放的实用程序来尽可能简单地做到这一点。我想就最好的方法提出一些建议。我有两个想法,都涉及 FFmpeg:
- 创建一个简单的 GUI,允许用户读取要播放的文件,然后在后台运行 ffplay.exe 进程来播放文件。
- 通过使用 libavcodec 并将我的项目基于可用的功能来更深入地进行。
我对此只有几个主要目标。
- 能够读取和播放多个文件而不会中断
- 在轨道内的任意位置(基于总持续时间的百分比)开始播放
- 在任意时间后停止播放,并移动到下一个曲目
对于这个项目,我的两种方法中哪一种最实用?是否有您建议的更好的(或者可能功能较少的)FFmpeg 替代方案。
这适用于用 C# 编写的 Windows 应用程序。
编辑:我开始使用 FFmpeg 的原因之一是它可以处理许多文件类型,特别是 MP3、AAC、Flac。
Edit2:如果使用 libavcode.dll 是最好的选择,那么获取一些关于在 C# 中实现它的信息也会很有帮助。