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...

Bu makaleyi paylaşın:

3 Comments

Bir yorum bırakın