0
我們已經定義了我們的基本代碼如下。當我們按下相應的按鍵時,代碼片段會播放音樂。現在的問題是file1更短,file2稍長。我們需要將兩者混合並以這種方式播放它們,以延長file1的持續時間以匹配file2。如何通過SDL做?使用SDL混音器的比賽持續時間
Mix_Chunk *file1 = NULL;
Mix_Chunk *file2 = NULL;
file1 = Mix_LoadWAV("file1.wav");
file2 = Mix_LoadWAV("file2.wav");
while(quit == false)
{
//While there's events to handle
while(SDL_PollEvent(&event))
{
//If a key was pressed
if(event.type == SDL_KEYDOWN)
{
//If 1 was pressed
if(event.key.keysym.sym == SDLK_1)
{
//Play the scratch effect
if(Mix_PlayChannel(-1, file1, 0) == -1)
{
return 1;
}
}
//If 2 was pressed
else if(event.key.keysym.sym == SDLK_2)
{
//Play the high hit effect
if(Mix_PlayChannel(-1, file2, 0) == -1)
{
return 1;
}
}
}
//If the user has Xed out the window
if(event.type == SDL_QUIT)
{
//Quit the program
quit = true;
}
}
@任何想法如何去關於他們我是新來的 – user2711681
你正在玩他們的頻道。它們應該重疊。 – this
如何在多個通道上播放它們並對文件1進行伸縮以匹配file2的長度 – user2711681