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