Ciao a tutti, sto cercando di capire come far suonare un file mp3 che si trova nel mio sito web ho usato il seguente codice
B4X:
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim btnSuona As Button
Dim mp3 As MediaPlayerStream
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("web")
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub btnSuona_Click
mp3.Load("http://www.siciliabit.com/download/vienidame.mp3")
mp3.Play
End Sub
non mi funziona mi da un errore su mp3.load, come mai?
allora, ho aggiunto initialize sul btnSuona e adesso l'errore non me lo da, ma non sento nulla, vedo che i monitor di download ed upload della connessione lavorano e appena finiscono non suona nulla.
come faccio a far suonare un file mp3 da internet?
B4X:
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim btnSuona As Button
Dim mp3 As MediaPlayerStream
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("web")
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub btnSuona_Click
mp3.Initialize(mp3)
mp3.Load("http://www.siciliabit.com/download/vienidame.mp3")
mp3.Play
End Sub
In pratica, il Play deve essere eseguito quando il flusso è pronto. In tal caso viene scatenato l'evento "StreamReady".
Inoltre, nell'istruzione di inizializzazione devi indicare il nome della routine che gestisce l'evento (nell'esempio "mp") mentre nel tuo codice viene riportato il nome dell'oggetto mp3.
magalt ho fatto come mi hai detto, funziona, solo che deve caricare il flusso prima di andare in play, pensavo che andasse in play da subito, invece credo che prima deve caricare tutto l'mp3 e poi te lo fa ascoltare.