Home
Se Young
Cancel

자바 런타임 에러(IllegalArgumentException)

자바 런타임 에러(IllegalArgumentException) 백준 문제 풀다 제출을 해보니 런타임 에러가 나왔다. eclips에서 돌렸을 때는 문제가 없었는데 … 무슨 문제인가 보니 Compareable 값을 비교할 때 어떻게 정렬 할지 판단하기 모호하다는 뜻이다. 문제의 코드 @Override public int compareTo...

유튜브 영상 재생하기

Youtube 영상 재생하기 유튜브에 있는 동영상을 어떻게 하면 재생할 수 있을까? 구글에서는 유튜브의 동영상을 재생할 수 있는 API를 제공한다. 이 API를 이용하면 동영상 재생 및 녹화를 진행할 수 있다. 예제 API를 사용할 수 있도록 도와주는 jar 파일을 추가해야 하므로 [Project Files]로 변경한다. 프로젝트 폴더 ...

동영상 녹화하기

동영상 녹화하기 오디오 녹음에 사용하는 MediaRecorder 객체는 동영상 녹화에도 그대로 이용할 수 있다. 동영상 녹화가 오디오 녹음과 다른 점은 영상을 녹음하기 위한 입력 소스로 카메라를 지정하여 사용자가 카메라 미리 보기를 할 수 있도록 만들어 주어야 한다는 것이다. 입력 소스로 지정할 수 있는 마이크는 MIC라는 상수로 정의되어 있고...

오디오 녹음하여 저장하기

오디오 녹음하여 저장하기 오디오나 동영상을 재생할 때 미디어 플레이어가 사용되는 것처럼 오디오 녹음이나 동영상 녹화를 위해서는 미디어리코더(MediaRecorder) 가 사용된다. 아래와 같은 과정을 거쳐 음성 녹음을 할 수 있다. 구분 설명 1. 미디어 리코더 객체 ...

동영상 재생하기

동영상 재생하기 동영상을 재생하고 싶으면 Video View 위젯을 사용하면 되는데 XML 레이아웃에 <Video View> 태그를 추가하기만 하면 동영상 플레이어를 바로 만들 수 있다. 동영상 화면에 디스플레이 되는 영역이 있으므로 위젯으로 XML 레이아웃에 추가할 수 있다. XML 레이아웃에 태그를 추가하고 한두줄의 코드만 구현...

음악 파일 재생하기

음악 파일 재생하기 멀티미디어를 위해 제공하는 미디어 API는 android.media 패키지에 들어 있다. 그 안의 클래스들 중에서 핵심이 되는 것은 MediaPlayer 클래스이다. 미디어 플레이어 클래스는 음악 파일과 같은 오디오의 재생은 물론 동영상 재생까지 담당한다. 출시되는 단말에 따라 지원하는 음성/영상 코덱이 다르므로 재생할 수 ...

카메라에 미리보기 넣기

카메라에 미리보기 넣기 카메라 미리보기 화면에 증강 현실을 표현할 아이콘이나 그래픽 등을 보여주고 싶다면 어떻게 해야할까? 우리가 만든 앱에 카메라 미리보가와 사진찍기 기능을 넣을 수 있지만 코드는 좀 더 많이지고 서피스(Surface View) 라는 것으로 미리보기 화면이 구현되기 때문에 서피스 뷰가 무엇인지 이해해야 한다. 카메라 미리보...

백준 바이러스(2606)

백준 바이러스(2606) 풀이 bfs, dfs 구현만 해주면 되는 문제 bfs (너비 우선 탐색)을 통해 연결된 노드의 수 세주기 dfs (깊이 우선 탐색)을 통해 연결된 노드의 수 세주기 아래 풀이는 bfs 방식으로 작성했습니다. import java.util.*; import java.io.*; class FastScann...

백준 보석도둑 (1202)

백준 보석도둑 (1202) 가방의 무게가 낮은 순으로 정렬 보석의 무게가 낮은 순으로 정렬 가방에 담을 수 있는 보석들을 우선순위 큐에 집어 넣는다 (보석 가격 높은 순) 가방을 다 사용했으면 가방의 수 만큼 보석을 꺼내서 더해준다. import java.io.*; import java.util.*; class FastSca...

백준 배 (1092)

백준 배 (1092) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader...