gpt4 book ai didi

c++ - Mac C++程序播放任意格式.wav数据,类似win32 PlaySound

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:26 27 4
gpt4 key购买 nike

我有存储在中央数据库中的 .wav 文件。我需要在 Mac C++ 代码中播放它们。 .wav 文件有很多不同的格式——其中一些很旧——例如 4 位。

我使用 AudioHardware 接口(interface)获得了适用于主要格式的代码。但是,这些只有在音频单元接受 .wav 中的采样率时才有效。

我需要类似于 win32 PlaySound 的东西,我只是给它包含 .wav 文件的缓冲区,它执行必要的转换。

我需要同步或异步播放。

我在尝试阅读 Apple 开发人员文档时迷路了 - 有这么多不同的级别,而且概述真的很差!我应该查看音频队列吗?音频文件?快时?

在此先感谢您的指点!

最佳答案

如果您在 10.5 中进行开发,那么 AudioQueues 就是您想要的 API。它们不像单个函数那么简单,但它们确实提供了相当全面的高级 API 来播放各种声音文件。

Audio Queue Programming Guide详细介绍了使用它进行播放的示例,并介绍了您需要提供的功能和结构。

我不能保证这个 sample 的质量,但它确实显示了一个简单的 Obj-C 包装器,用于播放背景音乐,这应该足以让您越过文档墙。

祝你好运!

关于c++ - Mac C++程序播放任意格式.wav数据,类似win32 PlaySound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253265/

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