如何将 MP3 输出到声卡
Posted
技术标签:
【中文标题】如何将 MP3 输出到声卡【英文标题】:How to output MP3s to a sound card 【发布时间】:2011-03-28 14:30:31 【问题描述】:我正在尝试用 perl(特别是)编写一些代码来将声音(特别是 MP3)输出到我的声卡。我没有看到任何在 perl 中向声卡输出任何声音的示例,因此这些示例会有所帮助。
我的问题是,音频播放器如何将声音输出到声卡?他们会即时将它们转换为 WAV 吗?
【问题讨论】:
It's… complicated. 困难的部分是决定在哪个级别挂钩到堆栈(这取决于您实际想要做什么,为什么要播放音频)以及 Perl 模块是否支持它。 Tim Nordenfur 继续提出了一个显而易见的解决方案,但由于它与专为游戏设计的 SDL 事件循环集成,它可能不会给您带来太多好处(除非您确实想要编写游戏)。因此,请编辑您的问题并添加更多详细信息,以便获得合适的推荐。 【参考方案1】:SDL::Sound 为 WAV 文件解决了这个问题。有几个包可以将压缩的 MP3 文件转换为 WAV,例如 Audio::MPEG 和 Audio::ConvTools。
【讨论】:
【参考方案2】:你在 Linux 上吗?如果是这样,您可以在 Perl 中执行您的逻辑,然后向某个命令行播放器发送壳,例如 mpg123
。不是纯粹的 Perl 解决方案,但可以完成工作。
【讨论】:
以上是关于如何将 MP3 输出到声卡的主要内容,如果未能解决你的问题,请参考以下文章