Jungsoo Nam An android developer

Android FFmpeg macOS에서 빌드하기

인터넷에 안드로이드 FFmpeg 빌드하기 내용을 찾아보았다. 거의다 Linux거나 Windows의 cygwin으로 빌드하는 방법이 나온다. 그런데 MacOSX에서도 직접 빌드가 가능하다. 그리고 예전의 버전들에 비해서 빌드가 한결 간편해 졌다. 사용하는 버전은 다음과 같다. Android NDK: r11c ffmpeg: 3.0.2 MacOSX: El Capitan 10.11.5 먼저 다음 디렉토리에 ffmpeg 소스를 받아서 압축을 푼다. ~/android-ndk-r11c/sources/ffmpeg-3.0.2$ 그리고 다음과 같이 config.sh를 만들어서 실행한다. 여기서 중요한 것은 다른 예제에서는 ... Read more

Android PHP 인앱 구매 영수증 서버 검증 예제

이전 [iOS PHP 인앱 구매 영수증 서버 검증 예제]에서 iOS와 PHP로도 인앱 구매 영수증 서버 검증을 진행했는데 이번에는 Android에도 적용해 보자. 일단 플레이스토어에 가면 다음과 같이 [서비스 및 API] > [라이센스 및 인앱 결제] 항목에 Base64 인코딩된 RSA 공개키가 있다. 이것을 .pem형식으로 다음과 같이 저장한다. (./play.pem) 물론 PHP의 chunk_split함수를 이용해도 된다. 단, 설명문에 RSA 공개키라고 하더라도 반드시 그냥 PUBLIC KEY라고 입력해야 한다. —–BEGIN PUBLIC KEY—– 한 줄에 64바이트씩 잘라서 입력 —–END ... Read more

iOS PHP 인앱 구매 영수증 서버 검증 예제

iOS side //iOS -(void)serverVerification:(SKPaymentTransaction*)transaction andRestore:(BOOL)isRestore { NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSString *user_id = [userDefault objectForKey:@"uid"]; NSString *item_id = transaction.payment.productIdentifier; // 추가된 order_id(구글과 맞추기 위해서 용어를 변경하였다... Read more

Visual C++ Win32 타이머 CreateTimerQueueTimer 예제

Win32 콘솔 프로젝트에서 사용할수 있는 Timer 예제이다. #include <stdio.h> #include <windows.h> VOID CALLBACK TimerCallback(PVOID lpParameter, BOOLEAN TimerOrWaitFired) { printf("TimerCallback\n"); } int main() { // 타이머 큐를 만든다. HANDLE timerQueue = CreateTimerQueue(); // 타이머를 만든다. HANDLE timer; // 처음 시작할때 0.5초 지연, 주기 0.5초마다 호출되... Read more

CLion에서 사용하는 CMakeLists.txt 간단 강좌

리눅스에서 프로그래밍할때 IntelliJ 기반의 CLion이라는 툴을 사용해보았다. CLion은 Makefile이 아닌 범용 maketool인 CMake를 사용한다. 그래서 Makefile 대신에 CMakeLists.txt를 만들어줘야 빌드가 된다. 1. 아래는 long string에 대한 에러가 날때 사용한다. CFLAGS옵션 이다. Makefile FLAGS = -g -O3 -fpermissive -w CMakeLists.txt set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -fpermissive”) 2. 아래는 include directory에 대해서 설정이다. I옵션이다. Ma... Read more