【问题标题】:Best way to implement audio playback实现音频播放的最佳方式
【发布时间】:2011-03-09 22:39:35
【问题描述】:

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

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

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

  • 能够不间断地读取和播放多个文件
  • 在曲目中的任意位置(基于总时长的百分比)开始播放
  • 在任意时间后停止播放,并移至下一曲目

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

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

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

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

【问题讨论】:

    标签: c# audio ffmpeg libavcodec


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢! BASS 有很好的文档记录,可轻松与 C# 集成,并且具有大量功能!
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多