Differenze tra le versioni di "Conoscere la durata di un file audio mediante il Componente gb.media"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
 
Per conoscere la durata di un file audio, il Componente ''gb.media'' fornisce la proprietà .''Duration'' della Classe ''MediaPlayer''. In particolare questa proprietà restituisce un valore di tipo ''Float'' che rappresenta la durata del brano musicale espresso in secondi.
 
Per conoscere la durata di un file audio, il Componente ''gb.media'' fornisce la proprietà .''Duration'' della Classe ''MediaPlayer''. In particolare questa proprietà restituisce un valore di tipo ''Float'' che rappresenta la durata del brano musicale espresso in secondi.
  
Poiché tale proprietà ritorna più precisamente la durata dei dati processati, essa potrà essere utilizzabile solo successivamente all'attivazione della funzione ''.Play( )'' .
+
Poiché tale proprietà ritorna più precisamente la durata dei dati processati, essa potrà essere utilizzabile solo successivamente all'attivazione del Metodo ".Play()".
  
 
Mostriamo un essenziale esempio:
 
Mostriamo un essenziale esempio:
Riga 12: Riga 12:
 
     .Audio.Mute = True
 
     .Audio.Mute = True
 
     .Play
 
     .Play
     Repeat  
+
     Repeat     <FONT Color=gray>''Resta in attesa fino a che non viene conosciuta la durata del brano audio.''</font>
 
       Wait 0.01
 
       Wait 0.01
 
     Until mp.Duration > 0.0
 
     Until mp.Duration > 0.0
Riga 21: Riga 21:
 
    
 
    
 
  '''End'''
 
  '''End'''
 +
 +
 +
 +
=Note=
 +
Si è notato che la Proprietà ".Duration" non riesce a conoscere la durata audio dei file MP3, il cui codice interno non inizia con "ID3...".

Versione delle 06:19, 19 ago 2021

Per conoscere la durata di un file audio, il Componente gb.media fornisce la proprietà .Duration della Classe MediaPlayer. In particolare questa proprietà restituisce un valore di tipo Float che rappresenta la durata del brano musicale espresso in secondi.

Poiché tale proprietà ritorna più precisamente la durata dei dati processati, essa potrà essere utilizzabile solo successivamente all'attivazione del Metodo ".Play()".

Mostriamo un essenziale esempio:

Public Sub Main()
 
 Dim mp As MediaPlayer
 
 With mp = New MediaPlayer
   .URL = Media.URL("/percorso/del/file/audio")
   .Audio.Mute = True
   .Play
   Repeat     Resta in attesa fino a che non viene conosciuta la durata del brano audio. 
     Wait 0.01
   Until mp.Duration > 0.0
   Print "Durata del brano: " & CStr(Time(0, 0, 0, mp.Duration * 1000))
   .Stop()
   .Close()
 End With
  
End


Note

Si è notato che la Proprietà ".Duration" non riesce a conoscere la durata audio dei file MP3, il cui codice interno non inizia con "ID3...".