Autore Topic: Radio : Nome Canzone  (Letto 299 volte)

Offline DenisProjects

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    NGM
  • Play Store ID:
    DenisProjects
  • Sistema operativo:
    Windows
Radio : Nome Canzone
« il: 12 Luglio 2014, 22:12:32 CEST »
0
Ciao ragazzi,

Ho un problema nel rintraciare il nome della canzone nella mi app radio. Sto usando metadataretriever e mi da un errore quando faccio partire l'app.

Codice (Java): [Seleziona]
       
                String url = musicList.getPrefList().get(radioIndex).getUrl();
                MediaMetadataRetriever mMediaMetaDataRetriever = new MediaMetadataRetriever();
                mMediaMetaDataRetriever.setDataSource(url);
                final String albumName =  mMediaMetaDataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
                final String artistName =  mMediaMetaDataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
                final String titleName = mMediaMetaDataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

L'errore da quello che ho capito e alla riga "mMediaMetaDataRetriever.setDataSource(url);"

Codice (Java): [Seleziona]
07-13 10:01:15.224: E/AndroidRuntime(21865): FATAL EXCEPTION: main
07-13 10:01:15.224: E/AndroidRuntime(21865): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.denisprojects.radioromania/com.denisprojects.radioromania.Radio}: java.lang.IllegalArgumentException
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2416)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.ActivityThread.access$600(ActivityThread.java:174)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1382)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.os.Handler.dispatchMessage(Handler.java:107)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.os.Looper.loop(Looper.java:194)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.ActivityThread.main(ActivityThread.java:5409)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at java.lang.reflect.Method.invokeNative(Native Method)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at java.lang.reflect.Method.invoke(Method.java:525)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at dalvik.system.NativeStart.main(Native Method)
07-13 10:01:15.224: E/AndroidRuntime(21865): Caused by: java.lang.IllegalArgumentException
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:68)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at com.denisprojects.radioromania.Radio.onCreate(Radio.java:36)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.Activity.performCreate(Activity.java:5122)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1150)
07-13 10:01:15.224: E/AndroidRuntime(21865):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2328)
07-13 10:01:15.224: E/AndroidRuntime(21865):    ... 11 more

Penso che manca qualcosa, ho provato a inserire this ma non funziona . Se qualcuno lo sa come risolvere per favore risponda. Grazie a tutti.
« Ultima modifica: 13 Luglio 2014, 10:02:23 CEST da DenisProjects »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Radio : Nome Canzone
« Risposta #1 il: 13 Luglio 2014, 11:14:34 CEST »
0
Prova a sostituire mMediaMetaDataRetriever.setDataSource(url); con questo (trovato su google):

Codice (Java): [Seleziona]
if (Build.VERSION.SDK_INT >= 14)
   mMediaMetaDataRetriever.setDataSource(url, new HashMap<String, String>());
else
   mMediaMetaDataRetriever.setDataSource(url);
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline DenisProjects

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    NGM
  • Play Store ID:
    DenisProjects
  • Sistema operativo:
    Windows
Re:Radio : Nome Canzone
« Risposta #2 il: 13 Luglio 2014, 11:21:35 CEST »
0
L'app parte solo che, da un po' di problemi, diventa nera all'improviso, dopo un po' di tempo ricompare e comunque no fa vedere il nome delle canzone/artista ... esce valore null ....

Il code e'

Codice (Java): [Seleziona]
text4.setText("Live" + titleName +artistName);