Search
📘

17강. raw 파일 읽어오기

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. raw 데이터

raw 데이터는 가공되지 않은 원천 데이터를 의미한다.
사운드나 동영상, 사진 등을 데이터의 용량을 줄이기 위해 압축을 하게 되는데 이러한 가공을 거치지 않은 순수 데이터 들을 raw 데이터라고 부른다.
안드로이드에서는 각종 데이터 파일이나 동영상, 사운드 등의 데이터를 사용할 때 주로 사용한다.

2. raw 폴더

실행 중 다운받거나 생성된 데이터 파일은 내부 저장소나 외부저장소에 저장해 두었다가 필요할 때 읽어오면 된다.
만약 데이터가 저장된 파일을 애플리케이션 내부에 포함 시키겠다면 raw 폴더에 저장하면 된다.
raw 폴더에 저장된 파일은 스트림을 손쉽게 추출할 수 있다.
val inputStream = resources.openRawResource(R.raw.data1)
Kotlin
복사

3. 사운드 파일 재생하기

raw 폴더에 들어 있는 사운드 파일 재생은 매우 쉽다.
mp = MediaPlayer.create(this, R.raw.song) mp?.start()
Kotlin
복사

4. 동영상 파일 재생하기

동영상 재생을 위해서는 VideoView라는 View를 사용한다.
VideoView는 재생할 영상이 있는 파일의 경로를 직접 설정해줘야 한다.
val uri = Uri.parse("android.resource://${packageName}/raw/video") videoView.setVideoURI(uri) videoView.start()
Kotlin
복사

5. 학습 정리

정리
raw 폴더에 파일을 담으면 손쉽게 데이터를 읽어올 수 있다.