2012-09-14 109 views
1

我正在处理一个项目,该项目需要我将音频播放(最好是mp3文件)与我的程序同步。 我的程序从txt文件中读取一个运动文件,并以特定的速率将其输出到串口。同时音频文件必须在扬声器上播放。这个音频文件必须与数据同步......也就是说,在传输100个字节的数据之后,音频必须回放到预定义的时间。在C++中的音频播放控制

用来播放和控制音频的工具是什么? 一个教程会很棒!

谢谢!

回答

0

一般来说,使用音频时,您希望将其他音源同步到音频。这有几个原因,但最重要的是音频运行在运行在自己硬件上的时钟上。您必须从该时钟获取计时信息。有使用portaudio这里写的指南,但原则也适用于其他情况:

http://www.portaudio.com/docs/portaudio_sync_acmc2003.pdf

+0

,但必须有一个更简单的方法,其中通过软件编码可我只是时间的音乐开始正好..? – user1670635

+0

视您的硬件和环境而定,可能存在,但从开始播放到播放扬声器之间通常会有至少10毫秒的延迟。之后会发生什么取决于你的时钟同步程度如何,但是如果你的音频文件很短(<几分钟),那么可能并不重要。如果这对于您的应用程序来说足够了,那么您可能想再次提问这个问题,并提供关于您的环境的更多细节。 –