Я реализую звук в своей игре на C++ с помощью SDL_Mixer и не могу найти функцию в руководство, которое даст мне Mix_Music, который сейчас воспроизводится. Я полагаю, что мне нужно знать, могу ли я освободить Mix_Music или нет, в зависимости от того, воспроизводится ли он в данный момент.
Получите в настоящее время воспроизведение Mix_Music с помощью SDL_Mixer
Ответы (1)
Согласно https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer.html#SEC56 вы можете просто освободить музыку независимо от того, воспроизводится она или нет. Музыка остановится, если она играет, или закончит затухать, если она затухает.
Вам лучше просто запомнить последнюю музыку, которую вы сами просили сыграть, если вы хотите отслеживать ее по другим причинам.
person
joeforker
schedule
08.06.2015
Хорошо спасибо! Я видел примечание: это плохая идея освобождать фрагмент, который все еще воспроизводится... на
freeChunk
, поэтому я подумал, что то же самое применимо и к этому.
- person Ludwik; 08.06.2015