Difference between revisions of "Androdi Studio: Playsound"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
− | |||
− | + | 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== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | AndroidManifest.xml | ||
− | |||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> |
Latest revision as of 18:28, 20 October 2015
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>