Quote:
Originariamente inviato da andbin
Farei così:
Codice:
void durata_segmento (float durata, int *ore, int *minuti, int *secondi)
{
long d = (long) durata;
*ore = (int) (d / 3600);
*minuti = (int) (d / 60 % 60);
*secondi = (int) (d % 60);
}
|
Il grande Andbin è tornato! (spero hai fatto buone vacanze

, come anche tutti gli altri programmatori della sezione)
Praticamente quel durata non è altro che quello che ricavavamo da qui:
[C] File audio MP3: devo leggerne l'Header x saperne la lunghezza in tempo?! con la libreria MCI.
Quelli erano millisecondi e quindi io li ho moltiplicati x1000 per avere i secondi.
Quote:
Originariamente inviato da andbin
L'unica cosa da stabilire è se 'durata' può andare o no oltre le 24 ore e se sì cosa si vuole fare.
|
Quindi penso che durata possa andare oltre.
Fosse anche 48 va bene, 96 va bene, ecc...
Devo metterlo in un file MP7.XML che accetta cose del tipo:
T00H00M00S oppure 0:0:0,
nel MediaTime.