Differenze tra le versioni di "Conoscere la durata di un file Midi mediante il Componente gb.media"
Da Gambas-it.org - Wikipedia.
Riga 11: | Riga 11: | ||
With mp = New MediaPlayer | With mp = New MediaPlayer | ||
.URL = Media.URL("<FONT Color=gray>''/percorso/del/file.mid''</font>") | .URL = Media.URL("<FONT Color=gray>''/percorso/del/file.mid''</font>") | ||
− | .Play | + | .Audio.Mute = True |
+ | .Play() | ||
+ | Print "Durata del file Midi: " & CStr(Date(0, 0, 0, 0, 0, 0, .Duration * 1000)) | ||
+ | .Stop() | ||
+ | .Close() | ||
End With | End With | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''End''' | '''End''' |
Versione delle 17:38, 8 ago 2017
Per conoscere la durata di un file Midi, 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 file Midi 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.mid") .Audio.Mute = True .Play() Print "Durata del file Midi: " & CStr(Date(0, 0, 0, 0, 0, 0, .Duration * 1000)) .Stop() .Close() End With End