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
kok masih error ya ?
ReplyDeletetutorialnya bagus dan bermanfaat. saya mau tanya lagi kalo cara nyimpen suara di sqlite sesudah merekam gimana ya?
ReplyDelete