Differenze tra le versioni di "Riproduzione dell'audio di radio WEB con l'oggetto WebView e con il codice HTML"
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 | + | 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 | + | 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://giosa.radioca.st/stream type=audio/mp3></audio>" | .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 | ||
+ | <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: | ||
</html> | </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=......>.
Indice
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