무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (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 폴더에 파일을 담으면 손쉽게 데이터를 읽어올 수 있다.