2014-12-04 6 views
0

Я новичок в программировании для Android, и поэтому это может показаться легким вопросом для многих, но это было 2 дня, и я искал почти всюду в Интернете, но не мог найти решение моей проблемыпоток потокового аудио потока для android

Я пытаюсь передать ссылку (которая работает, когда я отправляю на хром), используя класс MediaPlayer. Хотя я получаю звук на хроме, я никогда ничего не получаю, когда я запускаю приложение на своей галактике Samsung s4.i уже использовали интернет-разрешение для приложения. Вот код, я использую:

public class LiveKirtan extends Activity { 

    MediaPlayer mp; 
    String url; 



     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_live_kirtan); 

     url = "http://radio2.sikhnet.com:8020/live"; 
     Uri myUri = Uri.parse(url); 

      mp = new MediaPlayer(); 

      try { 
      mp.setDataSource(this, myUri); 
     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 

     } catch (SecurityException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

      mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mp.prepareAsync(); 
      mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 

       @Override 
       public void onPrepared(MediaPlayer player) { 
        player.start(); 

       } 


      }); 
    } 


} 

ответ

0

Убедитесь добавить следующее разрешение на манифеста:

<uses-permission android:name="android.permission.INTERNET"/> 

Кроме того, Android не поддерживает любого типа потокового аудио (особенно перед KitKat) , поэтому обязательно проверьте совместимость вашего потока here.

Смежные вопросы