Androdi Studio: Playsound
Jump to navigation
Jump to search
Sumber: http://www.c-sharpcorner.com/UploadFile/1e5156/add-sound-to-your-application-in-android-studio/
Di sini akan di jelasnkan cara agar android akan mengeluarkan suara setelah tombol Start di tekan.
Media player untuk menjalankan suara yang ada di folder raw dapat di aktifkan menggunakan perintah berikut
MediaPlayer player=MediaPlayer.create(MainActivity.this,R.raw.dog);
Folder ~/AndroidStudioProjects/Sapi/app/src/main/res/drawable
isi
cat1.png cat2.png cow1.png
Folder ~/AndroidStudioProjects/Sapi/app/src/main/res/raw
isi
believeme.wav catmeow.wav catpurr.wav cow1.wav cow.wav
Isi File MainActivity.Java
package id.onnocenter.kucing; import android.media.MediaPlayer; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { MediaPlayer player; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageview=(ImageView)findViewById(R.id.imageview); Button button1=(Button)findViewById(R.id.button1); Button button2=(Button)findViewById(R.id.button2); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { player=MediaPlayer.create(MainActivity.this,R.raw.cow1); player.start(); } }); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { player.pause(); } }); } }
File content_main.xml
<?xml version="1.0" encoding="utf-8"?> <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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="#566780"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="SoundComesonImageClick" android:layout_centerHorizontal="true" android:textStyle="bold" android:textSize="20dp"/> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/cow1" android:layout_centerHorizontal="true" android:layout_centerInParent="true" android:id="@+id/imageview"> </ImageView> <Button android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="100dp" android:layout_alignParentBottom="true" android:text="Start" android:layout_marginLeft="50dp" /> <Button android:id="@+id/button2" android:layout_height="wrap_content" android:layout_width="100dp" android:layout_alignParentBottom="true" android:layout_marginLeft="200dp" android:text="Stop" > </Button> </RelativeLayout>
File AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="id.onnocenter.kucing" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>