mixTrackPlaying function mixer
Query if a track is currently playing.
If this returns true, the track is currently contributing to the mixer's output (it's "playing"). It is not stopped nor paused.
On various errors (MIX_Init() was not called, the track is NULL), this returns false, but there is no mechanism to distinguish errors from non-playing tracks.
\param track the track to query. \returns true if playing, false otherwise.
\threadsafety It is safe to call this function from any thread.
\since This function is available since SDL_mixer 3.0.0.
\sa MIX_PlayTrack \sa MIX_PauseTrack \sa MIX_ResumeTrack \sa MIX_StopTrack \sa MIX_TrackPaused
extern SDL_DECLSPEC bool SDLCALL MIX_TrackPlaying(MIX_Track *track)
Implementation
bool mixTrackPlaying(Pointer<MixTrack> track) {
final mixTrackPlayingLookupFunction = _libMixer
.lookupFunction<
Uint8 Function(Pointer<MixTrack> track),
int Function(Pointer<MixTrack> track)
>('MIX_TrackPlaying');
return mixTrackPlayingLookupFunction(track) == 1;
}