text

jasa pembuatan software

Wednesday, September 9, 2015

menampilkan suara dari database sqlite untuk aplikasi android

mau buat aplikasi android pakek suara ?
tapi suaranya harus dari database ??
gimana yak caranya ?

sebenarnya sih simple banget, kita cuma nyimpen nama file audionya aja, file audionya cukup disimpan di folder raw

terus gimana cara menggilya ??


oke ikuti langkah-langkah dibawah ini :
1. buat projek baru ( gak wajib cuma takut projek sebelumnya eror :) )
2. siapkan file suara dan taruh di folder raw (biasayna buat sendiri didalam folder res)


3. buat desian sesuai keinginan atau sperti punya saya
copy aja source code dibawah ini dan paste di activity_main :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

    <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:text="dengarkan suara" />

</RelativeLayout>



hasilyya seperti gambar dibawh ini



4. masuk MainActivity.java

kemdian tuliskan source codenya seperti dibawah ini :

public class MainActivity extends Activity {

SQLiteDatabase db;
MediaPlayer mp;
Button bt1;
@Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

bt1 = (Button)findViewById(R.id.button1);

koneksi();
hapustabel();
buat();
isi();
//proses pencarian dari data base apabila tidak ada akan stoped

Cursor c = db.rawQuery("select * from hewan where id = 1", null);

c.moveToFirst();

String suara = c.getString(c.getColumnIndex("suara"));


//set audio yang di gunakan

int id_suara = getApplicationContext().getResources().getIdentifier(suara, "raw", getApplicationContext().getPackageName());

mp=MediaPlayer.create(this, id_suara);


bt1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mp.start();

}

});

}

public void koneksi (){

//membuka sqlite dan database yang digunakan
try{

db = SQLiteDatabase.openDatabase("data/data/com.example.terserah/suara_db", null, SQLiteDatabase.CREATE_IF_NECESSARY);
}catch(SQLiteException e){

}
}

hapustabel(){

try{
db.execSQL("drop table suara");
}catch(SQLException e){

}

}

private void buat() {
db.beginTransaction();
db.execSQL("create table suara (id int, suara text)");
db.setTransactionSuccessful();
db.endTransaction();
}

private void isi() {
db.beginTransaction();
//isi nama sesuai nama file
db.execSQL("insert into suara values (1,'anjing')");
db.setTransactionSuccessful();
db.endTransaction();

}

5. save, lalu run
6. tekan tombol yang di buat jika stoped mingkin d proses pencarian yan salah


2 comments:

  1. tutorialnya bagus dan bermanfaat. saya mau tanya lagi kalo cara nyimpen suara di sqlite sesudah merekam gimana ya?

    ReplyDelete