본문 바로가기
App/Android Java

Android_Java(28) - AudioPlay

by SeleniumBindingProtein 2022. 2. 15.
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

댓글