C ++在控制台应用程序中播放视频音频

时间:2014-07-09 11:14:04

标签: c++ windows audio video

我一直在研究一个C ++应用程序,它根据用户的行为播放不同的视频。到目前为止,我一直与OpenCV合作只播放视频,因为我需要对视频进行实时更改。由于OpenCV不播放声音,我需要使用不同的库来独立播放声音。到目前为止,我尝试过FFMPEG,但我无法使用它,因为我没有使用C ++的经验(至少在带有外部库的计算机中,我通常在微控制器上编程)。

声音不需要与视频同步,也只能在Windows上运行。什么是我最好的选择?

感谢。

1 个答案:

答案 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)。

如果声音播放不正确,请

See also this question