PH2621
Messages postés9Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention30 janvier 2009
-
27 janv. 2009 à 11:41
PH2621
Messages postés9Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention30 janvier 2009
-
30 janv. 2009 à 11:40
Bonjour à tous
Comme de nombreux "Screamer" ou "Streamer" radio au bout de quelques minutes la liaison avec les serveurs tombe et le silence ou la répétition perpétuelle du dernier bloc nous envahit. Pourtant des radios comme SmoothJazz ont des listes de plusieurs serveurs.
Des programmes comme "Quintessential Player" commutent automatiquement lorsque la liaison craque.
J'utilise la librairie FMOD (en c++) et je n'arrive pas à basculer sur une autre adresse l'application est muette ... Est-ce que quelqu'un par hasard aurait une petite idée sur la question ...
if (channel)
{
for (;;)
{
if (FMOD_Sound_GetTag(sound, 0, -1, &tag) != FMOD_OK)
break;
if (tag.datatype == FMOD_TAGDATATYPE_STRING)
printf("%s = %s \n", tag.name, tag.data);
}
FMOD_Sound_GetOpenState(sound, &openstate, &percent, &starving);
FMOD_Channel_GetPosition(channel, &ms, FMOD_TIMEUNIT_MS);
printf("Time %02d:%02d (%3d%%) %d \r", ms /1000 /60, ms /1000 %60, percent, IdxRadio);
if (starving) // Le buffer est vide ? ... la liaison ? ... ou ? ...
{
FMOD_Sound_Release(sound); // Et la on bloque on ne peut pas effacer ce "sound" sound 0; channel 0; // C'est plus génant Que peut-on faire ???
if (++IdxRadio > MaxRadio) IdxRadio = 0;
FMOD_System_CreateStream(rsystem, RadioWeb[IdxRadio], mode, 0, &sound);
Sleep(1000);
}
}
Sleep(200);
} while (loop);
printf("\nShutting down.\n");
result = FMOD_Sound_Release(sound);
ErrCheck(result);
result = FMOD_System_Close(rsystem);
ErrCheck(result);
result = FMOD_System_Release(rsystem);
ErrCheck(result);
return 0;
}
Donc le problème est situé. Si la liaison se perd pourquoi pas mais comment basculer ?
commme je l'avais dit le message précédent.