Italian fa suonare un mp3 dal web

fifiddu70

Well-Known Member
Licensed User
Longtime User
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?
 

fifiddu70

Well-Known Member
Licensed User
Longtime User
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
 

magalt

Member
Licensed User
Longtime User
Ciao fifiddu70

Prova a dare un'occhiata al codice di esempio su
Basic4android - Audio

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.

Ciao :)
Marco
 

fifiddu70

Well-Known Member
Licensed User
Longtime User
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.
 
Top