实现音频播放的最佳方式

时间:2010-06-30 03:25:32

标签: c# audio ffmpeg libavcodec

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

  1. 创建一个简单的图形用户界面,允许用户在阅读文件(S)传递给被播放,然后ffplay.exe过程是在背景中播放的文件(S)上运行。
  2. 通过使用libavcodec并使我的项目基于可用的功能,进一步深入。
  3. 我只有几个主要目标。

    • 能够在没有中断的情况下读入并播放多个文件
    • 在轨道内的任意位置(基于总持续时间的百分比)开始播放
    • 在任意时间后停止播放,然后移至下一首曲目

    这两个方法中哪一个看起来最适合这个项目?是否有更好的 - 或者可能不那么特征密集 - 替代你建议的FFmpeg。

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

    编辑:其一,我开始与FFmpeg的原因是,它可以处理多种文件类型,特别是MP3,AAC,FLAC

    EDIT2:如果使用libavcode.dll的是最好的选择,这也将有助于得到实施的一些信息,在C#

1 个答案:

答案 0 :(得分:1)

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

但是,对于商业开发,您需要许可才能使用BASS。