Registrare in tempo reale il flusso di dati audio di una radio WEB con le risorse della Classe HttpClient di Gambas

Da Gambas-it.org - Wikipedia.

E' possibile registrare in tempo reale il flusso di dati audio di una radio WEB con le risorse della Classe "HttpClient" di Gambas.
Sarà necessario attivare i Componenti gb.net e gb.net.curl.

Mostriamo un esempio pratico, nel quale si registrerà il flusso di dati audio di formato MP3 di una radio web.
Il risultato sarà salvato in apposito file audio mp3.

Private ht As New HttpClient As "HTTP"
Private stringa As String


Public Sub Button1_Click()   ' Avvia la lettura del flusso di dati audio

 With ht
' Invia la richiesta al server della radio web per scaricare il flusso di dati audio:
   .URL = "https:/giosa.radioca.st/stream"
   .Timeout = 15
   .Get()
 End With
   
End  

Public Sub HTTP_Read()  

 Dim sBuf As String  

' Legge il flusso di una radio web che trasmette dati audio in formato MP3:
 Read #ht, sBuf, -100000
 stringa &= sBuf

 Me.Text = Len(stringa)

End

Public Sub Button2_Click()   ' Arresta la lettura del flusso di dati audio

 ht.Stop
 ht.Close

' Salva i dati audio letti in un file:
 File.Save("/tmp/file.mp3", stringa)

End