qt - Qt 中的 SDL 音频相当于什么?

标签 qt ffmpeg sdl

有一个旧代码使用 SDL 音频来输出音乐。我正在将其移植到 Qt,并且想用 native Qt 音频 API 替换 SDL 音频。

简单来说,流程是这样的:

...
// Initialization
wanted_spec.callback = sdl_audio_callback;
SDL_OpenAudio(&wanted_spec, &spec);
...

// copies raw data to audio buffer
static void sdl_audio_callback(void *opaque, Uint8 *stream, int len)

我应该使用 Qt 的哪个音频 Api?没有涉及视频

最佳答案

通常您会使用更高级别的Phonon模块,here是它的 API 文档。但由于您正在处理原始样本,因此您将需要较低级别的 QtMultimedia 模块,特别是 QAudioOutput 类。文档 here .

关于qt - Qt 中的 SDL 音频相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840624/

相关文章:

c++ - 如何从 C++ 对 bat 文件执行命令

python - 无法使用 librosa 加载音频文件

ffmpeg - 错误的视频时长和 fps

sdl - 如何将 SDL 与 Visual Studio 2019 链接

c++ - libpng |建筑的重复符号

c++ - 如何在Qt中的特定坐标上显示图像?

c - 为什么函数 SDL_WaitEvent (SDL2) 在我的代码中出现错误?

macos - 如何在 Mac 上使用 SDL 的操纵杆?

qt - 如何在 Windows 和 MSVC 2015 上构建 Qt 5.5 QtWebEngine

python - QCoreApplication.processEvents 行为