Differenze tra le versioni di "Riproduzione dell'audio di radio WEB con l'oggetto WebView e con il codice HTML"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
La riproduzione audio di radio che trasmettono in ''streaming'' su web può essere effettuata mediante l'uso dell'oggetto ''WevView'', attivando il componente ''gb.qt5.webkit''. L'oggetto ''WebView'' potrà essere posto sul ''Form'' dall'IDE di Gambas, oppure potrà essere creato via codice,
+
La riproduzione audio di radio che trasmettono in ''streaming'' su web può essere effettuata mediante l'uso dell'oggetto ''WevView'', sia attivando il Componente ''gb.gui.qt.webkit'' oppure ''gb.qt5.webkit'' che attivando il Componente ''gb.gtk3.webview''.
  
L'oggetto ''WebView'', adeguatamente dimensionato, potrà essere utilizzato semplicemente assegnando alla sua proprietà ''.HTML'' il Tag <Audio> e l'indirizzo web del flusso audio della radio web.
+
L'oggetto ''WebView'', adeguatamente dimensionato, potrà essere utilizzato semplicemente assegnando il Tag <Audio> e l'indirizzo web del flusso audio della radio web alla sua Proprietà ''.HTML'' - se si utilizza il Componente ''gb.gui.qt.webkit'' oppure ''gb.qt5.webkit'' - oppure il Metodo ".SetHtml()", se si utilizza il Componente ''gb.gtk3.webview''.
  
L'istruzione Html, più in particolare, potrà essere ''<AUDIO controls><source src=......>'' :
+
L'istruzione Html, più in particolare, potrà essere '''''<AUDIO controls><source src=......>'''''.
 +
 
 +
===Usando la libreria grafica QT===
 +
In tal caso si utilizzerà la Proprietà ".HTML" dell'Oggetto grafico ''WebView'':
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()
 
    
 
    
Riga 40: Riga 43:
 
Esempio pratico:
 
Esempio pratico:
 
  .HTML = "<AUDIO controls><source src=https&#058;//giosa.radioca.st/stream type=audio/mp3></audio>"
 
  .HTML = "<AUDIO controls><source src=https&#058;//giosa.radioca.st/stream type=audio/mp3></audio>"
 +
 +
===Usando la libreria grafica GTK3===
 +
In tal caso si utilizzerà il Metodo ".SetHtml()" dell'Oggetto grafico ''WebView'':
 +
'''Public''' Sub Button1_Click()
 +
 
 +
  Dim wv As WebView
 +
 
 +
  With wv = New WebView(Me)
 +
    .X = 0
 +
    .Y = 20
 +
    .W = 450
 +
    .H = 150
 +
    <FONT color=#B22222>.SetHtml</font>("<AUDIO controls><source src=<FONT Color=gray>http://''indirizzo_web_del_flusso_audio_della_radio_web</font>''></audio>")
 +
  End With
 +
Anche con l'uso di GTK3 si potrà specificare il formato dei dati audio ricevuti dalla radio web utilizzando la proprietà "type" del protocollo HTML con le medesime modalità viste nel paragrafo precedente.
  
  
Riga 54: Riga 72:
 
   
 
   
 
  &lt;/html>
 
  &lt;/html>
Il file .html sarà richiamato dal seguente codice Gambas:
+
Il file .html sarà richiamato dal seguente codice Gambas (in questo esempio utilizzando le risorse della libreria grafica QT):
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()
 
    
 
    

Versione delle 18:26, 31 mag 2022

La riproduzione audio di radio che trasmettono in streaming su web può essere effettuata mediante l'uso dell'oggetto WevView, sia attivando il Componente gb.gui.qt.webkit oppure gb.qt5.webkit che attivando il Componente gb.gtk3.webview.

L'oggetto WebView, adeguatamente dimensionato, potrà essere utilizzato semplicemente assegnando il Tag <Audio> e l'indirizzo web del flusso audio della radio web alla sua Proprietà .HTML - se si utilizza il Componente gb.gui.qt.webkit oppure gb.qt5.webkit - oppure il Metodo ".SetHtml()", se si utilizza il Componente gb.gtk3.webview.

L'istruzione Html, più in particolare, potrà essere <AUDIO controls><source src=......>.

Usando la libreria grafica QT

In tal caso si utilizzerà la Proprietà ".HTML" dell'Oggetto grafico WebView:

Public Sub Button1_Click()
 
 Dim wv As WebView
 
 With wv = New WebView(Me)
   .X = 0
   .Y = 20
   .W = 450
   .H = 150
   .HTML = "<AUDIO controls><source src=http://indirizzo_web_del_flusso_audio_della_radio_web></audio>"
 End With
 
End

Di seguito un paio di esempi pratici della riga con l'indirizzo web:

.HTML = "<AUDIO controls><source src=https://jzr-events-01.ice.infomaniak.ch/jzr-events-01.mp3></audio>"
.HTML = "<AUDIO controls><source src=https://rdst.win:59450/stream></audio>"

L'istruzione potrà anche essere <AUDIO controls src=......> :

Public Sub Button1_Click()
 
 Dim wv As WebView
 
 With wv = New WebView(Me)
   .X = 0
   .Y = 20
   .W = 450
   .H = 150
   .HTML = "<AUDIO controls src=http://indirizzo_web_del_flusso_audio_della_radio_web></audio>"
 End With
 
End

Specificare anche il formato dei dati audio ricevuti dalla radio web

Altresì, se conosciuto, si potrà eventualmente specificare anche il formato dei dati audio ricevuti dalla radio web:

.HTML = "<AUDIO controls><source src=http://indirizzo_web_del_flusso_audio_della_radio_web type=audio/mp3></audio>

Esempio pratico:

.HTML = "<AUDIO controls><source src=https://giosa.radioca.st/stream type=audio/mp3></audio>"

Usando la libreria grafica GTK3

In tal caso si utilizzerà il Metodo ".SetHtml()" dell'Oggetto grafico WebView:

Public Sub Button1_Click()
 
 Dim wv As WebView
 
 With wv = New WebView(Me)
   .X = 0
   .Y = 20
   .W = 450
   .H = 150
   .SetHtml("<AUDIO controls><source src=http://indirizzo_web_del_flusso_audio_della_radio_web></audio>")
 End With

Anche con l'uso di GTK3 si potrà specificare il formato dei dati audio ricevuti dalla radio web utilizzando la proprietà "type" del protocollo HTML con le medesime modalità viste nel paragrafo precedente.


Uso di un file html di supporto

E' possibile utilizzare, congiuntamente con l'oggetto WebView, anche un file Html, richiamato dal codice Gambas, e contenente il codice necessario per la riproduzione dei dati provenienti da una radio-web contattata.
Questa soluzione si mostra molto utile sovente quando non è possibile riprodurre il flusso di dati a causa di un particolare indirizzo WEB.

Il codice nel file Html di supporto sarà semplicemente il seguente:

<html>

<head>
   <AUDIO controls><source src="http://indirizzo_web_dello_streaming_radio"></audio>
</head>

</html>

Il file .html sarà richiamato dal seguente codice Gambas (in questo esempio utilizzando le risorse della libreria grafica QT):

Public Sub Button1_Click()
 
 Dim wv As WebView
 
 With wv = New WebView(Me)
   .X = 0
   .Y = 20
   .W = 450
   .H = 150
   .HTML = File.Load("/percorso/del/file.html")
 End With

End