gpt4 book ai didi

c++ - 流式传输 wav 文件

转载 作者:太空狗 更新时间:2023-10-29 21:09:30 26 4
gpt4 key购买 nike

我有一个通过套接字发送数据的服务器,数据是一个 wav"file"。我可以轻松地将数据写入磁盘,然后在 WMP 中播放,但我不知道如何在从套接字读取数据时播放它。可能吗?

额外的问题:如果流是 mp3 或其他格式,我该怎么做?

这是针对原生 C++ 中的窗口。

最佳答案

因为你说的是​​ WMP,所以我假设这个问题适用于尝试在 Windows 机器上播放 wav 文件。如果不是,则此答案不相关。

您想做的事情并不简单。有一篇好文章here在描述 Windows 音频模型的代码项目上。它描述了如何设置音频设备以及如何将数据流式传输到设备中进行播放。您“简单地”需要提供来自套接字的数据作为播放缓冲区的数据。但这就是所有棘手的工作所在。你必须确定

  • 您有足够的数据开始播放
  • 处理套接字数据不足且您没有任何内容可发送到播放缓冲区的情况
  • 您能够以足够的速度从套接字读取数据以保持播放缓冲区满

这是一个有趣的练习。但是很棘手。

关于c++ - 流式传输 wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/130287/

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