본문 바로가기

반응형

안드로이드

(93)
GPS로 위치 확인 android.location 패키지에 있는 LocationManager를 사용해야 한다 매니페스트에 ACCESS_FINE_LOCATION 권한을 추가한다 LocationManager는 시스템 서비스로 제공되므로, getSystemSerivcㄷ 메소드를 이용해 위치 관리자 객체를 참조한다 LocationManager가 알려주는 현재 위치는 LocationListener를 통해 받게 되므로 새로운 리스너를 구현하여 전달 받은 위치 정보를 처리한다 LocationManager에게 위치 정보가 변경될 때마다 알려달라고 요청하기 위해 requestLocationUpdates 메소드를 호출한다 AndroidManifest.xml activity_main.xml MainActivity package com.exam..
유튜브 영상 재생 https://developers.google.com/youtube/android/player/downloads?hl=ko 라이브러리 파일을 직접 다운받아서 프로젝트 내에 넣어야함 /app/libs 폴더에 라이브러리 파일 복사 build.gradle(Module) dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) ... } AndroidManifest.xml activity_main.xml MainActivity package com.example.a77_sampleyoutube; import android.os.Bundle; import android.util.Log; import android.view.View; impor..
동영상 녹화 오디오 녹음에 사용하던 MediaRecorder 객체는 동영상 녹화에도 사용할 수 있다 동영상 녹화가 오디오 녹음과 다른 점은 영상을 녹화하기 위한 입력 소스로 카메라를 지정하여 사용자가 카메라 미리보기를 할 수 있도록 만들어주어야 한다는 점이다 입력 소스로 지정할 수 있는 마이크는 MIC라는 상수로 정의되어 있고, 카메라는 CAMERA라는 상수로 정의되어 있다 MediaRecorder.AudioSource.MIC MediaRecorder.VidoeSource.CAMERA activity_main.xml AndroidManifest.xml MainActivity package com.example.a76_videorecorder; import android.content.ContentValues; imp..
오디오 녹음 후 저장 오디오 녹음이나 동영상 녹화를 위해서는 MediaRecorder가 사용된다 매니페스트에 권한 설정 미디어리코더 객체 생성 오디오 입력 및 출력 형식 설정 오디오 인코더와 파일 지정 녹음 시작 AndroidManifest.xml activity_main MainActivitiy package com.example.a75_audiorecorder; import androidx.appcompat.app.AppCompatActivity; import android.content.ContentValues; import android.media.MediaPlayer; import android.media.MediaRecorder; import android.net.Uri; import android.os.Bundl..
동영상 재생 동영상 파일의 위치를 setVideoURI 메소드로 지정하면 동영상을 재생할 수 있다 동영상의 재생 상태를 보거나 동영상을 제어할 때 사용되는 MediaControll 객체는 setMediaController 메소드로 설정할 수 있는데, 손가락으로 터치하면 컨트롤러 부분을 보여주게 된다 VideoView 객체는 getDuraion이나 pause와 같이 동영상을 제어하는데 필요한 메소드들도 정의되어 있다 AndroidManifest.xml activity_main MainActivity package com.example.a74_videoplayer; import androidx.appcompat.app.AppCompatActivity; import android.net.Uri; import android..
음악 파일 재생 인터넷에 있는 파일 위치 지정(미디어가 있는 위치를 URL로 지정) - setDataSource 메소드로 URL 지정 프로젝트 파일에 포함한 후 위치 지정(앱을 개발하여 배포하는 과정에서 프로젝트의 리소스 또는 assets 폴더에 넣은 후 그 위치를 지정) - prepare 메소드를 호출하여 재생 준비 단말 SD 카드에 넣은 후 위치 지정 - start 메소드를 호출하여 음악 파일 재생 AndroidManifest.xml activity_main.xml MainActivity package com.example.a73_audioplayer; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import an..
화면에 카메라 미리보기 넣기 서피스뷰(SurfaceView)라는 것으로 카메라 미리보기 화면이 구현된다 AndroidManifest.xml activity_main MainActivity package com.example.a72_surfaceview; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.hardware.Camera; import android.net.Ur..
카메라로 사진 찍어 저장 https://developer.android.com/reference/androidx/core/content/FileProvider FileProvider https://developer.android.com/topic/performance/graphics/load-bitmap?hl=ko BitmapFactory.Options - 큰 비트맵을 효율적으로 로드 카메라로 사진을 찍기 위해 사용되는 방법은 두 가지로 나눌 수 있다 1. 인텐트로 단말의 카메라 앱을 실행한 후 결과 사진을 받아 처리하기 2. 앱 화면에 카메라 미리보기를 보여주고 직접 사진을 찍어 처리하기 스마트폰 단말에는 카메라 앱이 미리 설치되어 있는데, 이 앱을 사용하면 가장 간단하게 다른 기능의 앱을 구현할 수 있다 단말의 카메라 앱은 ..

반응형