SDL_mixer.h

Función Mix_ExpireChannel

Sintaxis

int Mix_ExpireChannel(int channel, int ticks);

Descripción

Cambia el retardo de expiración de un canal concreto.

Parámetros

channel
El canal para cambiar el tiempo de expiración.
ticks
Número de milisegundos desde ahora para dejar que el canal se reproduzca antes de detenerse, -1 para no detenerse.

Valor de retorno

Devuelve el número de canales que han cambiado de vencimiento.

Observaciones

El canal se detendrá una vez transcurridos los milisegundos de 'ticks', o eliminará la expiración si 'ticks' es -1.

Esto anula el valor pasado al cuarto parámetro de Mix_PlayChannelTimed().

Especificar un canal de -1 establecerá una expiración para todos los canales.

Cualquier canal detenido tendrá cualquier efecto actualmente registrado anulado, y llamará a cualquier retrollamada especificada por Mix_ChannelFinished() una vez que se produzca la detención.

Hay que tener en cuenta que esta función no se bloquea durante el número de ticks solicitados; simplemente programa la caducidad del chunk y anota el tiempo para que el mezclador lo gestione más tarde, y retorna inmediatamente.