我一直在研究一个C ++应用程序,它根据用户的行为播放不同的视频。到目前为止,我一直与OpenCV合作只播放视频,因为我需要对视频进行实时更改。由于OpenCV不播放声音,我需要使用不同的库来独立播放声音。到目前为止,我尝试过FFMPEG,但我无法使用它,因为我没有使用C ++的经验(至少在带有外部库的计算机中,我通常在微控制器上编程)。
声音不需要与视频同步,也只能在Windows上运行。什么是我最好的选择?
感谢。
答案 0 :(得分:0)
如果只需要适用于Windows,则WINAPI function PlaySound
应符合您的要求。
#include "windows.h"
#include "mmsystem.h"
void play()
{
PlaySound(TEXT("sound.wav"), NULL, SND_FILENAME); // plays sound.wav once
}
要完成这项工作,您需要关联winmm.lib
。
如果您的文件名不是ASCII,则应使用PlaySoundA
(ANSI)或PlaySoundW
(unicode)。