gpt4 book ai didi

C SDL2 Mixer 从指针播放 Wav

转载 作者:太空宇宙 更新时间:2023-11-04 07:53:11 27 4
gpt4 key购买 nike

所以我有一个将我的 .wav 文件加载到内存中的存档,我正在尝试从 void* 或内存中的句柄播放 .WAV。

II 不能在目录中包含所有 .wav 文件,我有一个将它们加载到内存中的函数。

这是我正在尝试的一些代码,我已经尝试了很多东西,但其中很多似乎都不起作用,我认为 SDL 库正在寻找要加载的物理文件,但我无法确认这一点。

void *MusicTrack;

void Load_andPlay_music(ntrack){

OpenFileFromMPQ( MusicTracks[ntrack], &MusicTrack) // Opens Audio track from MPQ.
Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT, 2, 4096);
music = Mix_LoadMUS(MusicTracks[ntrack]);

// I thought that once the file is loaded it might be available as part of $PATH. This is not the case.

Mix_PlayMusic(music, -1);
}

>如果我尝试这个,....

Mix_PlayMusic(MusicTrack, -1); 

我遇到了错误“int Mix_PlayMusic(Mix_Music *,int)”:无法将参数 1 从“void *”转换为“Mix_Music *”

如果您使用 SDL2 有更好的解决方案,那么我也愿意考虑一下。

谢谢。

最佳答案

使用(奇怪的是没有记录的)Mix_LoadMUS_RW()SDL_RWops来自 SDL_RWFromMem() .

关于C SDL2 Mixer 从指针播放 Wav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52500743/

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