멀티미디어: 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);
}
});
}
}
'안드로이드' 카테고리의 다른 글
kb마이머니 (0) | 2020.11.12 |
---|---|
미디어 재생: 2. 미디어 플레이어 방식으로 실행 (0) | 2016.05.13 |
이클립스에서 작업한 프로젝트를 안드로이드 스튜디오로 불러오기 (0) | 2016.05.12 |
fragment를 이용한 dialog창 띄우기 (0) | 2016.05.12 |
화면 분할 (Fragment) (0) | 2016.05.11 |