[英]How to add an mp3 file as a resource and then play it
我正在使用 Visual Studio,我想知道如何將 mp3 文件添加為資源然后播放,但我找不到任何東西!
對於 nom 我已將文件添加到資源文件夾但我是否正確執行了我不知道 my.rc 文件有一個名為“mp3”的文件夾,其中是我嘗試過的文件 IDR_MP31:
PlaySound(L"mp3\\IDR_MP31", NULL, SND_RESOURCE | SND_ASYNC);
不幸的是,這似乎不起作用我將如何在我的代碼中引用我的資源? 我可以用 mciSendString 玩嗎?
編輯:我已經開始播放 memory 中的 WAV 文件,但這並不理想,因為它需要大量 memory
在資源.h 中:
#define IDR_WAVE1 104
function
HINSTANCE h = ::GetModuleHandle(0);
HRSRC res = ::FindResource(h, MAKEINTRESOURCE(104), TEXT("WAVE"));
if (res == 0)
return;
HGLOBAL global = ::LoadResource(h, res);
if (global == 0)
return;
void* wav = ::LockResource(global);
if (wav == 0)
{
UnlockResource(global);
FreeResource(global);
return;
}
PlaySound(LPCWSTR(wav), NULL, SND_MEMORY | SND_ASYNC | SND_NODEFAULT);
UnlockResource(global);
FreeResource(global);
如果有人知道如何以這種方式播放 mp3 文件,請告訴我。 謝謝
您應該可以使用 mciSendString 播放它: mciSendString("play mp3", NULL, 0, NULL);
這個鏈接也有一些有用的信息: https://www.codeproject.com/Articles/17279/Using-mciSendString-to-play-media-files
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.