gpt4 book ai didi

C++ 在 Windows 中播放音频

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:26 24 4
gpt4 key购买 nike

<分区>

我目前正在做一个项目,我需要播放一个声音文件(这实际上是一个视频,但我只想播放声音)。有人告诉我我可以使用 PlaySound 函数,但它目前无法正常工作(当我运行时它播放这个声音而不是我想要的文件 https://dl.dropboxusercontent.com/u/45453297/Windows%20Background.wav )

int _tmain(int argc, _TCHAR* argv[])
{
PlaySound(TEXT("C:\\Users\\Ricardo\\Documents\\Visual Studio 2013\\Projects\\SomEVideo\\SomEVideo\\KinectAudio-02-23-32.wav"), NULL, SND_FILENAME);
return 0;
}

在 stdafx.h 上,我包含了这些 header :

#include "windows.h"
#include "mmsystem.h"

我还在我的项目中链接了 winmm.lib,这样我就不会遇到任何 Unresolved 问题。

谢谢。

编辑:

在被告知路径错误后,我将文件名改为“t.wav”,并将其放在硬盘根目录中,以避免输入错误。我还尝试了 PlaySounDW 并将其作为一种资源来播放。这是我到目前为止没有成功的原因:

int _tmain(int argc, _TCHAR* argv[])
{
PlaySoundW(TEXT("C:/t.wav"), NULL, SND_FILENAME); //GetLastError returns 0
PlaySoundW(TEXT("C:\\t.wav"), NULL, SND_FILENAME); //GetLastError returns 0
PlaySoundW(TEXT("t.wav"), NULL, SND_FILENAME); //GetLastError returns 0

PlaySound(TEXT("C:/t.wav"), NULL, SND_FILENAME); //GetLastError returns 0
PlaySound(TEXT("C:\\t.wav"), NULL, SND_FILENAME); //GetLastError returns 0
PlaySound(TEXT("t.wav"), NULL, SND_FILENAME); //GetLastError returns 0

PlaySoundW(MAKEINTRESOURCE("C:/t.wav"), GetModuleHandle(NULL), SND_RESOURCE); //GetLastError returns 1813
PlaySoundW(MAKEINTRESOURCE("C:\\t.wav"), GetModuleHandle(NULL), SND_RESOURCE); //GetLastError returns 1813
PlaySoundW(MAKEINTRESOURCE("t.wav"), GetModuleHandle(NULL), SND_RESOURCE); //GetLastError returns 1813

PlaySound(MAKEINTRESOURCE("C:/t.wav"), GetModuleHandle(NULL), SND_RESOURCE); //GetLastError returns 1813
PlaySound(MAKEINTRESOURCE("C:\\t.wav"), GetModuleHandle(NULL), SND_RESOURCE); //GetLastError returns 1813
PlaySound(MAKEINTRESOURCE("t.wav"), GetModuleHandle(NULL), SND_RESOURCE); //GetLastError returns 1813

return 0;
}

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