2013-12-17 17 views

cevap

9

bunu deneyin:

MediaPlayer mp = new MediaPlayer(/*Your-Context*/); 
mp.setDataSource(/*MP3 file's Url*/); 
mp.setOnPreparedListener(new OnPreparedListener(){ 
onPrepared(MediaPlayer mp) 
{ 
mp.start(); 
} 
}); 
mp.prepareAsync(); 
+0

Yürütme sırasında sesi nasıl durdurabiliriz –

+0

Durmak için: mp.stop(); ve duraklatmak için: mp.pause(); –

+0

mediaplayer hizmetinde çevrimiçi mp3 ses dosyasını nasıl çalıştırabilirim – Harsha

30
try { 
    MediaPlayer player = new MediaPlayer(); 
    player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    player.setDataSource("http://xty/MRESC/images/test/xy.mp3"); 
    player.prepare(); 
    player.start();  
} catch (Exception e) { 
    // TODO: handle exception 
} 
+0

@ dipali.Teşekkürler Kodunuzun mükemmel çalışmasını sağladım ama ses oynatma sırasında tekrar oynatma düğmesine basıldığında zorla kapatıldı. –

+0

@dipali Bir uyarı aldım: Etkinlik başlatılmadı, mevcut görevi ön tarafa getirildi. Bana açıklayabilir misin! – iCrazybest

+0

Uygun bir üstbilginin uri kaynağında ayarlandığını varsayarsak, dosya RAM'de önbelleğe alınacak mı yoksa ses dosyası her çalınırken indirilecek mi? – GA1

5

sadece Devam çalışan, uygulayan oyuncu düğmeleri ile uğraşmak zorunda kalmamak için (varsayılan müzik çalarda akışı açmak istiyorsanız böyleceçağırabilir

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse("http://example.com/file.mp3"), "audio/mp3"); 
startActivity(intent); 

bir etkinliğe halinde değildirler iseniz, getBaseContext().startActivity(intent), ya da başka bir şey kullanın: arka plan, vb), bir Intent kullanabilirsiniz Bir Context nesnesinde.

İlgili konular