mi App muestra pantalla negra y luego se detiene cuando MediaMetadataRetriever no encuentra una URL valida o no posee internet

soy nuevo en el desarrollo de app Android, y tengo un problema y no encuentro solución, he probado de todo y nada. mi App muestra pantalla negra y luego se detiene cuando MediaMetadataRetriever o setDataSource no encuentra el URL, o el cell no posee internet. Cuando mi app tiene internet todo funciona perfecto. acá les dejo las lineas que me dan el problema. Yo supongo que la pantalla negra es porque el proceso no se está ejecutando en un nuevo hilo o en AsyncTask, no sé. Ayuda!!

        Intent intentt = getIntent();     final Bundle c = intentt.getExtras();     if (c!=null) {         MediaMetadataRetriever mmr= new MediaMetadataRetriever();         mmr.setDataSource((c.getString("PLAY")), new HashMap<String, String>());          String durastionString= mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);         int milli= Integer.parseInt(durastionString);         milli=milli/1000;         ipv = (InteractivePlayerView) findViewById(R.id.interactivePlayerView);         ipv.setMax(milli);         ipv.setProgress(0);         ipv.setOnActionClickedListener(VisorMusica.this);      }