Tao.Sdl SDK Documentation

SdlMixer.Mix_HookMusicFinished Method 

Add your own callback when the music has finished playing. This callback is only called if the music finishes naturally.

[Visual Basic]
Public Shared Sub Mix_HookMusicFinished( _
   ByVal music_finished As MusicFinishedDelegate _
)
[C#]
public static void Mix_HookMusicFinished(
   MusicFinishedDelegate music_finished
);

Parameters

music_finished
Function pointer to a void function(). NULL will remove the hook.

Remarks

This sets up a function to be called when music playback is halted. Any time music stops, the music_finished function will be called. Call with NULL to remove the callback.

NOTE: NEVER call SDL_Mixer functions, nor SDL_LockAudio, from a callback function.

Binds to C-function in SDL_mixer.h

void Mix_HookMusicFinished(void (*music_finished)())
            

Example

            // make a music finished function
                    void musicFinished()
                    {
                        printf("Music stopped.\n");
                    }
                    ...
                    // use musicFinished for when music stops
                    Mix_HookMusicFinished(musicFinished);
            

See Also

SdlMixer Class | Tao.Sdl Namespace | Mix_HaltMusic | Mix_FadeOutMusic