Poi se l'utente invece di cliccare su un Mp3 clicca su un PDF e spera che suoni, quella è un'altra storia.
?
No, mi spiego un po' meglio, spero.
Per quel che riguarda l'esempio di Erel, lui lo indica spesso nelle sue risposte circa l'argomento "memoria esterna". E' un esempio utile solo per file di testo, ma l'importante è appunto la faccenda "URI".
Volendo si può modificare la sua classe, per consentire all'utente di selezionare vari ed altri tipi di file, cosa che appunto ho fatto per i file audio.
Originale di Erel:
Public Sub Load As ResumableSub
Dim cc As ContentChooser
cc.Initialize("cc")
cc.Show("text/*", "Choose text file") ' <-----
Wait For CC_Result (Success As Boolean, Dir As String, FileName As String)
Dim res As LoadResult = CreateLoadResult(Success, Dir, FileName)
If res.Success Then ExtractInformationFromURI(res.FileName, res)
Return res
End Sub
Per i file audio:
cc.Show("audio/*", "Choose audio file")
Insomma, bisogna cambiare quel "text/*", "audio/*", ovvero il tipo MIME.
Il problema è poi il poter riutilizzare l'uri restituito per poter accedere di nuovo a quel file e, in questo caso, farlo suonare al MediaPlayer.
L'esempio che ho allegato al
mio thread in cui ho posto la domanda, dovrebbe essere abbastanza chiaro.