2012-01-27 2 views
0

Я хочу сделать простое приложение для потоковой передачи звука, но мой этот код генерирует исключение. Может кто-нибудь сказать мне, что случилось?AudioStreaming mediafile from web

***public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     String url = "128.downloadming1.com/bollywood%20mp3/Ekk%20Deewana%20Tha%20(2012)/01%20-%20Kya%20Hai%20Mohabbat.mp3"; 
     MediaPlayer mp = new MediaPlayer(); 
     try { 
      mp.setDataSource(url); 
      mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mp.prepare(); 
      mp.start(); 
      } catch (Exception e){ 
      Log.i("Exception", "Exception in streaming mediaplayer e = " + e); 
     } 
    }*** 

ответ

0

Вы код в порядке, но я думаю, что вы должны добавить URL-адрес «http: //». Это должно сработать.

UPD: если это не работает - напишите исключение.

+0

:-). Эта вещь дает мне большую головную боль. Спасибо. – WasimSafdar

1

Просто добавьте ответ Антона. Функция prepare() на Mediaplayer является синхронной, которая блокирует ваш поток пользовательского интерфейса. Поэтому лучше использовать setonpreparelistner и запустить медиаплеер на onpreparelistner().