gpt4 book ai didi

c++ - 跨平台实时 MP3 录音机

转载 作者:行者123 更新时间:2023-11-30 04:29:11 30 4
gpt4 key购买 nike

我有一个 SDL 应用程序,可以在 Linux、Mac 和 Windows 下运行。它有点像媒体播放器,可以很好地播放音频。我想为其添加录音功能,但我想将其实时编码为 MP3。谁能给我举个例子,我如何使用 LibLame、LibSoX 或其他一些库来实现这一目标?

-- 或者 --

我也愿意将整个东西重写成比 C++ 更易于管理的东西。我看过 KivyLove2d它使用 Lua,但录音仍然是一个问题。如果您知道任何工具包:

  • 是跨平台的
  • 帮助您使用自己的图形构建 GUI
  • 可以播放和录制 mp3 文件
  • 最好能在framebuffer下运行(Linux下没有X Window server)

请告诉我。我在看 Python + Pygame + Pyaudio,它可以做图形和输出声音,但仍然不能录制 MP3,只能录制 WAV。有什么方法可以将 LAME 集成到其中以使其工作?

最佳答案

FMOD几乎可以播放任何东西,还可以处理音频输入,尽管我不知道集成整个音频引擎对您的项目来说是否有点矫枉过正。非商业用途免费。

编码方面,LAME绝对是MP3的不二之选。有一个名为 lame_enc.dll 的非常简单的库,它将 LAME 的功能包装在一个简单的 API 中。它仅适用于 Windows,但您可以查看它的源代码以获得有关如何使用 LAME 的良好引用。

关于c++ - 跨平台实时 MP3 录音机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567390/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com