본문 바로가기

타이젠 개발

(14)
[Tizen] 타이젠 개발, Audio Input으로 녹음하기 안녕하세요, 타이젠 개발자 윤진입니다. 이번 그리고 다음 포스팅에 걸쳐 Audio I/O에 관해 다룰 예정입니다.Audio I/O는 사운드를 raw 데이터(PCM)로 녹음하거나 재생할 때 사용합니다.raw 데이터(PCM)란 압축하거나 다른 형태로 인코딩하지 않은 데이터를 의미하지요. Audio input과 관련된 18개의 API가 있는데요,위의 API를 사용하기 위해서는 microphone feature를 추가해주어야 합니다.http://tizen.org/feature/microphone앱의 manifest 파일에 위의 feature를 추가해주세요. (참고 : https://developer.tizen.org/development/tools/native-tools/manifest-text-editor#f..
[Tizen] 타이젠 개발, Tone player로 사운드재생하기 안녕하세요, 타이젠 개발자 윤진입니다. 본 포스팅에 앞서 sound manager를 두 차례 다뤘는데요,[Tizen] 타이젠 개발, Sound manager로 볼륨을 조절하기[Tizen] 타이젠 개발, Sound manager로 세션을 조절하기이번 포스팅에서는 Tone player로 사전정의된 음색을 재생/정지하는 방법을 다루겠습니다. tone_player의 API는 단 2개입니다.tone_player_start()로 재생을 하고 tone_player_stop()으로 정지를 합니다.tone_player_start()에 duration_ms을 넣어주기 때문에,굳이 tone_player_stop()을 사용하지 않아도 됩니다.tone_player_start()의 첫번째 인자로 tone type을 넘겨줍니다.t..
[Tizen] 타이젠 개발, Sound manager로 세션을 조절하기 안녕하세요, 타이젠 개발자 윤진입니다. 지난 포스팅에서는 sound manager의 volume 부분을 살펴보았는데요,[Tizen] 타이젠 개발, Sound manager로 볼륨을 조절하기이번 포스팅에서는 sound manager의 session 부분을 보도록 하겠습니다. 세션 API session과 관련하여 공개된 함수는 위의 10개가 전부입니다.각각의 함수를 살펴보기에 앞서,session type을 하나씩 먼저 언급해보도록 하겠습니다. 플랫폼 개발자 입장에서 살펴보면,Media, Alarm, Notification은 제법 눈에 익습니다.플랫폼에 이미 탑재되어 여기저기서 사용하고 있는 세션들이라 그렇겠지요.위의 세 세션은 이전 볼륨 포스트에서도 나왔습니다. SOUND_TYPE_MEDIA Sound ty..
[Tizen] 타이젠 개발, Sound manager로 볼륨을 조절하기 안녕하세요, 타이젠 개발자 윤진입니다. 앱 개발을 하려면, 플랫폼에서 제공하는 다양한 요소를 사용해야합니다.앞으로 몇 개의 포스팅에 걸쳐서 '소리'와 관련된 부분을 다뤄보도록 하겠습니다.첫 포스팅에서는 가볍게 워밍업 하는 기분으로 '볼륨'을 이야기해보죠. 2015년 11월 현재,Tizen 2.4가 최신 버전이기 때문에, 2.4를 기준으로 설명하겠습니다.Tizen 2.4가 올라간 타겟은 두 대가 있는데요,- 지난 10월에 인도에서 출시된 Z3- 타이젠 데브랩 행사에서 사용하고 있는 TM1필요하면 위의 타겟들과 에뮬레이터를 이용하여 포스팅하도록 하겠습니다. 볼륨 API를 살펴보기에 앞서 Z3에 올라가 있는 볼륨 앱을 실행해보도록 해보죠.근데... Z3를 어디에 뒀는지 통 찾을 수가 없네요;우선 Tizen 2..
[Tizen] 타이젠 개발툴 sdb 살펴보기(Z1, Z3, Gear1, Gear2) 안녕하세요, 타이젠 개발자 윤진입니다. 본 포스팅은 이틀에 걸쳐 졸음과 싸워가며 작성한 포스팅입니다.오탈자가 있을 수 있으니 너그러운 맘으로 지적질(?) 부탁드립니다; 사실 이전 포스팅에서도 타이젠 개발환경의 핵심툴인 sdb를 언급한 적이 있습니다.- sdb 설치하기 : [Tizen] 우분투에 타이젠 플랫폼 툴인 gbs & sdb 설치해보기- sdb 사용하기 with Gear S2 : [Tizen/Gear S2] 타이젠 기어S2와 호스트 PC 연결하기 하지만 하루에도 수십차례 이용하는 sdb의 주요 기능에 대해 다룬 적이 없더군요.어쩌면 지금 이 시간에도 수많은 타이젠 개발자들이 sdb를 이용하고 있을텐데요.이 포스팅에서는 타이젠 개발자들이 주로 사용하는 sdb 기능을 설명하도록 하겠습니다. sdb는 개..
[Tizen] 타이젠 개발 Z1, Z3 앱 라이프사이클의 이벤트 핸들링 안녕하세요, 타이젠 개발자 윤진입니다. 타이젠 데브랩을 진행할 때 빠지지 않고 언급했던 부분은, 애플리케이션의 기본 골격이라 여겨지는 라이프사이클입니다. 라이프사이클이 앱을 구성하는 필수적인 요소라는 것에는 재론의 여지가 없습니다. 중급개발자로 나아가기 위해서는 라이프사이클을 제대로 활용해야합니다. 하지만, 타이젠 스타터를 위한 데브랩에서 라이프사이클에 대한 설명이 필요할지 회의가 드네요. 애플리케이션을 작성할 때에는 분명히 유효한 개념일지는 모르지만, 처음 개발을 하는 사람들에게는 진입장벽만 높이고 있겠지요. 그래서 향후 데브랩에서는 따분한 라이프사이클, 이벤트핸들링, edc 따위는 날려버리려 합니다. 대신 네이티브 앱 작성이 얼마나 쉬운지 위주로 알려드릴 생각입니다. :) (EFL 창시자 하이츨러 마..