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

Da Gambas-it.org - Wikipedia.
Riga 2: Riga 2:
  
 
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 della funzione ''.Play( )'' .
 
  
 
Mostriamo un essenziale esempio:
 
Mostriamo un essenziale esempio:
Riga 11: Riga 10:
 
   With mp = New MediaPlayer
 
   With mp = New MediaPlayer
 
     .URL = Media.URL("<FONT Color=gray>''/percorso/del/file/audio''</font>")
 
     .URL = Media.URL("<FONT Color=gray>''/percorso/del/file/audio''</font>")
 +
    .Audio.Mute = True
 
     .Play
 
     .Play
 +
    Print "Durata del brano: " & CStr(Date(0, 0, 0, 0, 0, 0, mp.Duration * 1000))
 +
    .Stop()
 +
    .Close()
 
   End With
 
   End With
 
 
  Do
 
    Sleep 0.01
 
  Loop Until mp.Duration > 0
 
 
 
  Print "Durata del brano: " & CStr(Date(0, 0, 0, 0, 0, 0, mp.Duration * 1000))
 
 
 
  mp.Stop
 
 
    
 
    
 
  '''End'''
 
  '''End'''

Versione delle 19:06, 8 ago 2017

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( ) .

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
    Print "Durata del brano: " & CStr(Date(0, 0, 0, 0, 0, 0, mp.Duration * 1000))
    .Stop()
    .Close()
  End With
  
End