Android ile MP3 Player Yapımı

Android ile MP3 Player Yapımı

Android ile MP3 Player Yapımı

Android ile MP3 Player Yapımı

Android ile MP3 Player Yapımı

Öncelikle AndroidManifest.xml içerisine gerekli iznimizi tanımlayalım;
<uses-permission android:name="android.permission.INTERNET" />

activity_listing.xml layout oluşturunuz ve içerisine;

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.serifgungor.odev_onlinemp3player.ListingActivity">

<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_below="@+id/ibPlay" />

<ImageButton
android:id="@+id/ibPlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/ic_media_play"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />

<ImageButton
android:id="@+id/ibStop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/ibPlay"
app:srcCompat="@android:drawable/ic_media_pause" />

<ImageButton
android:id="@+id/imageButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/ibStop"
app:srcCompat="@android:drawable/ic_media_previous" />

<ImageButton
android:id="@+id/imageButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/imageButton3"
app:srcCompat="@android:drawable/ic_media_next" />

<SeekBar
android:id="@+id/seekBar"
style="@style/Widget.AppCompat.SeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/listView"
android:layout_alignParentEnd="true"
android:layout_marginBottom="15dp"
android:layout_toEndOf="@+id/imageButton4"
android:max="100" />
</RelativeLayout>

ListingActivity.java Activity oluşturunuz ve içerisine;

public class ListingActivity extends AppCompatActivity {

ListView lv;
MediaPlayer mediaPlayer;
Context context;
ArrayList<Muzik> muzikler;

public void muzikleriListele(String dbName, ArrayList<Muzik> muzikler, String aranan){
SQLiteDatabase db = openOrCreateDatabase(dbName,MODE_PRIVATE,null);
String sorgu = "Create Table if not exists Muzikler(id INTEGER PRIMARY KEY,Baslik varchar,Url varchar, Sanatci varchar, Album varchar, Tur varchar)";
db.execSQL(sorgu);

Cursor c = db.rawQuery("Select * from Muzikler where Baslik like '%"+aranan+"%'",null);

if(c.getCount()>0){ //veri varsa
c.moveToFirst(); // bulunan ilk elemandan başla
do {
//muzikler.add(c.getString(1));
}while (c.moveToNext()); // bulunacak son elemana kadar git
}else{
Log.d("Log","Hiç veri bulunamadı !");
}
}

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

context = this;
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
this.setTitle("Listelenen Müzikler");

muzikler = new ArrayList<>();
String aranan = getIntent().getStringExtra("aranan");
muzikleriListele("myDB",muzikler,aranan);


muzikler.add(new Muzik("Hep Sonradan","https://www.tazemp3indir.biz/mp3_files/2017/12/16/deniz-tekin-kendine-iyi-bak-T5SdfqKnzg.mp3","Sagopa Kajmer","Albüm",10));
muzikler.add(new Muzik("Tching","https://www.tazemp3indir.biz/mp3_files/2018/1/09/GrTuqLPm9j-1515512388.mp3","Sagopa Kajmer","Albüm",10));
muzikler.add(new Muzik("Sancak","https://www.tazemp3indir.biz/mp3?t=1532472381&v=2504&h=5e4686305c7530fa756ddbc62bfbc24f","Buray","Albüm",10));
muzikler.add(new Muzik("Vasiyet","https://stream.my-free-mp3.net/-cmnuG:FkJvSB","Sagopa Kajmer","Albüm",10));
muzikler.add(new Muzik("Evlerinin Önü Yonca","https://stream.my-free-mp3.net/2FZtc:uWX1rB","Nermine Memedova və Sinan Seid","Albüm",10));
muzikler.add(new Muzik("Bir İhtimal Daha Var","https://stream.my-free-mp3.net/gYAXF:WWWHSB","Selma Hünel","Albüm",10));
muzikler.add(new Muzik("Ay Işığında","https://stream.my-free-mp3.net/hTgCWB:kXX1rB","Nermine Memmedova","Albüm",10));



ArrayAdapter<Muzik> musicArrayAdapter = new ArrayAdapter<Muzik>(this,android.R.layout.simple_list_item_1,muzikler);
//Add Some Items in your list:

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

lv = (ListView)findViewById(R.id.listView);
lv.setAdapter(musicArrayAdapter);

ImageButton btnPlay = (ImageButton)findViewById(R.id.ibPlay);
btnPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start();
}
});

ImageButton btnStop = (ImageButton)findViewById(R.id.ibStop);
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.stop();
}
});

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
try {
Uri myUri = Uri.parse(muzikler.get(position).getMuzikUrl());
try {
mediaPlayer.setDataSource(context, myUri);
mediaPlayer.prepare(); //don't use prepareAsync for mp3 playback
//mediaPlayer.start();
if(!mediaPlayer.isPlaying()){
mediaPlayer.start();
}else{
mediaPlayer.reset();
}
} catch (Exception e) {
e.printStackTrace();
}
setTitle(muzikler.get(position).getMuzikAdi());
}catch (Exception e){}
}
});
}


}

Muzik.java (POJO)

public class Muzik {

private String muzikAdi;
private String muzikUrl;
private String sanatciAdSoyad;
private String album;
private int muzikId;
private String tur;

public int getMuzikId() {
return muzikId;
}

public void setMuzikId(int muzikId) {
this.muzikId = muzikId;
}

public String getTur() {
return tur;
}

public void setTur(String tur) {
this.tur = tur;
}

@Override
public String toString() {
return muzikAdi;
}

public Muzik() {
}

public Muzik(String muzikAdi, String muzikUrl, String sanatciAdSoyad, String album, int muzikId) {
this.muzikAdi = muzikAdi;
this.muzikUrl = muzikUrl;
this.sanatciAdSoyad = sanatciAdSoyad;
this.album = album;
this.muzikId = muzikId;
}

public String getMuzikAdi() {
return muzikAdi;
}

public void setMuzikAdi(String muzikAdi) {
this.muzikAdi = muzikAdi;
}

public String getMuzikUrl() {
return muzikUrl;
}

public void setMuzikUrl(String muzikUrl) {
this.muzikUrl = muzikUrl;
}

public String getSanatciAdSoyad() {
return sanatciAdSoyad;
}

public void setSanatciAdSoyad(String sanatciAdSoyad) {
this.sanatciAdSoyad = sanatciAdSoyad;
}

public String getAlbum() {
return album;
}

public void setAlbum(String album) {
this.album = album;
}


}

Şimdilik bukadar...


İlgili kelimeler;
android mp3 player
İlgili kategori;
Android Studio Dersleri
Makaleyi paylaşın; Google+FacebookTwitterTumblrPinterestLinkedIn

Benzer makaleler mi eklemeliyim ? Bana LinkedIn ve Github adreslerimden üzerinden ulaşabilirsiniz.