멀티미디어: 2. 미디어 플레이어 방식으로 실행



1. 레이아웃


<?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: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="com.progdv.audio_mediaplayer.MainActivity">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button
android:id="@+id/start"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="startAudio"
android:text="오디오 시작"/>

<Button
android:id="@+id/stop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="stopAudio"
android:text="오디오 정지"/>

</LinearLayout>

</RelativeLayout>



2. res > raw 디렉토리에 재생시킬 음악 파일 등의 미디어 파일을 넣는다.




3. 메인 액티비티


package com.progdv.audio_mediaplayer;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

public class MainActivity extends AppCompatActivity {
MediaPlayer mp;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void startAudio(View v) {
mp = MediaPlayer.create(this, R.raw.shes_gone);
mp.start();
}

public void stopAudio(View v) {
if(mp != null) {
mp.stop();
mp.release();
}
mp = null;
}


}






실행시키면 음악이 흘러나온다.



















Posted by netyhobby
,