728x90
반응형
1. 오디오
1) MediaPlayer 클래스
- 음악 및 동영상 재생해주는 기능
- play(), pause(), stop()
2) 간단한 음악 재생
- res 폴더에서 raw 폴더 생성후, mp3파일 복사
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="리소스 미디어 재생" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/res_start"
android:onClick="startResAudio"
android:text="리소스 오디오 시작">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/res_stop"
android:onClick="stopResAudio"
android:text="리소스 오디오 정지">
</Button>
</LinearLayout>
</LinearLayout>
package kr.co.audioplay;
import androidx.appcompat.app.AppCompatActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
MediaPlayer mp = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
}
public void startResAudio(View v){
mp = MediaPlayer.create(this,R.raw.dbd);
mp.start();
}
public void stopResAudio(View v){
if(mp != null){
mp.stop();
mp.release();
}
mp = null;
}
}
[결과 출력]
728x90
반응형
'App > Android Java' 카테고리의 다른 글
Android_Java(30) - ThreadBasic(2) (0) | 2022.02.15 |
---|---|
Android_Java(29) - ThreadBasic (1) | 2022.02.15 |
Android_Java(27) - SGM (0) | 2022.02.14 |
Android_Java(26) - GalleryApp (0) | 2022.02.14 |
Android_Java(25) - MyGridView (0) | 2022.02.14 |
댓글