Получите в настоящее время воспроизведение Mix_Music с помощью SDL_Mixer

Я реализую звук в своей игре на C++ с помощью SDL_Mixer и не могу найти функцию в руководство, которое даст мне Mix_Music, который сейчас воспроизводится. Я полагаю, что мне нужно знать, могу ли я освободить Mix_Music или нет, в зависимости от того, воспроизводится ли он в данный момент.


person Ludwik    schedule 05.06.2015    source источник


Ответы (1)


Согласно https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer.html#SEC56 вы можете просто освободить музыку независимо от того, воспроизводится она или нет. Музыка остановится, если она играет, или закончит затухать, если она затухает.

Вам лучше просто запомнить последнюю музыку, которую вы сами просили сыграть, если вы хотите отслеживать ее по другим причинам.

person joeforker    schedule 08.06.2015
comment
Хорошо спасибо! Я видел примечание: это плохая идея освобождать фрагмент, который все еще воспроизводится... на freeChunk, поэтому я подумал, что то же самое применимо и к этому. - person Ludwik; 08.06.2015