Soru & Cevap

Nasıl internetten uygulamaya müzik çekebilirim ? ...

13.11.2013 - 06:59

Arkadaşlar mesela bir android uygulamasında butona basınca bir şarkı çaldırmak istiyoruz ama şarkı uygulamada olmasın çok yer kaplıyor butona bastıgımda veya bir sayfa açtıgımda nasıl internetten o müziği oynatmasını sağlarım örnek uygulama var mı sizde ?

İyi çalışmalar :)

Örnek olarak bu gibi :https://play.google.com/store/apps/details?id=com.ilahileruc&hl=tr

2 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7785-1383420497.jpg
atakancoban
13.11.2013 - 11:04

Anladım şimdi 
İlk yanıttaki yöntemde direk şarkıyı telefona mı indiriyor ? 
Aslında iki yöntemde lazım bazı uygulamada ses dosyalarını komple çeksin 
Bazı uygulamalarda indirmeden çalsın deneyim ben biraz daha uğraşıyım

Profile picture for user a3848621
a3848621
13.11.2013 - 10:27

Url de ki müzik dosyalarını telefona indirip çaldırmak maliyetli bir iş olacağından,direk url yi datasource olarak seçmek ve stream etmek daha mantıklı.Googla da 2 dakikalık bir aramadan sonra şöyle bir link buldum işine yarayabilir

http://www.hrupin.com/2011/02/example-of-streaming-mp3-mediafile-with-android-mediaplayer-class

 

picture-6935-1382197169.jpg
fatihturker35
13.11.2013 - 08:56

 

Merhabalar,

Oncelikle bu muziklerin adreslerini ve isimlerini iceren bir db olusturup url leri oradan set edersiniz. Bir listview oluşturursunuz. O listview daki hücrelerde şarkıların adları yazar, kullanıcı o hücreler ile bir interaction a girdiginde (onclick vs), aşağıdaki gibi bir kod ile parçayı oynatabilirsiniz. Kolay gelsin.

String url = "http://sunucunuz.com/sarkiniz";

MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url);

mediaPlayer.prepareAsync();

mediaPlayer.setOnPreparedListener(new OnPreparedListener() {

@Override

public void onPrepared(MediaPlayer mp) {

mp.start();

} });

mediaPlayer.setOnErrorListener(new OnErrorListener() {

@Override

public boolean onError(MediaPlayer mp, int what, int extra) {

return false;

} });