멀티미디어: 1. 인텐트 방식으로 재생하기


인텐트는 안드로이드에서 기본 제공하는 인텐트 화면의 플레이어를 사용한다.



1. SD카드에 music 폴더 찾기


리눅스 커널의 SD카드를 물려줄 때 리눅스는 SD카드를 MMT라는 형식으로 물려준다.


에뮬레이터를 실행시킨 뒤, 화면 우상단 안드로이드 로고 아이콘을 클릭하여 android device monitor를 띄운다.

mmt라는 디렉토리가 있는데 여기에 하위 디렉토리로 SD카드가 있는 것을 확인할 수 있다.



SD카드에 디렉토리를 새로 만들어주고 싶으면 이 창 우상단의 초록색 +를 눌러 새 폴더를 만들면 된다.


여기에서 music이라는 폴더를 만들려고 하면 이미 있다고 에러가 뜬다.



에뮬레이터에서는 storage/emulated/0 하위에 Music이나 Movies, Download, DCIM, Pictures 폴더를 찾을 수 있다.





2. music 폴더에 mp3 넣기

화면 우상단 Push a file onto the Device 아이콘을 클릭.





Tools-Android-Enabel ADB Integration 체크 확인.




3. 레이아웃


<?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.chap16_mutimedia.MainActivity">

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

<Button
android:id="@+id/play"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="오디오 재생"/>

</LinearLayout>
</RelativeLayout>





4. 메인 액티비티


package com.progdv.chap16_mutimedia;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

Button play = (Button)findViewById(R.id.
play);
play.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent =
new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.
parse("file:///sdcard/Music/shes_gone.mp3");
intent.setDataAndType(uri,
"audio/mp3"); // 형식 지정
startActivity(intent);
}
});
}
}











Posted by netyhobby
,