簡體   English   中英

如何將 mp3 文件添加為資源然后播放

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM