본문 바로가기

IT/Tizen

(114)
[Tizen] 타이젠 개발, Player API로 소리 재생해보기 안녕하세요, 타이젠 개발자 윤진입니다. Tizen 개발자 사이트에 방문해 보면 개발에 참고할만한 자료들이 많습니다.말로만 좋다고 해봐야 입에 발린 소리를 하는 것으로 비춰질지도 모르니,이번 포스팅은 철저히 Tizen 개발자 사이트의 자료를 이용하도록 하겠습니다. 여기에 들어가보시면 상기 그림과 같은 드럼앱 작성법이 나와 있습니다.드럼을 치면 그에 맞는 소리가 플레이되는 간단한 앱입니다.위의 그림만 봐도 드럼앱을 개발하고 싶은 욕구가 솟아나오시지요? :) 소리를 재생하려면 Player API를 사용합니다.Player는 다수의 API로 구성되어 있는데,그 중 라이프 사이클과 관련된 함수가 가장 중요합니다.- player_create(), player_destroy()- player_prepare(), pla..
[Tizen] 타이젠 개발, 디바이스의 파워 컨트롤하기 안녕하세요, 타이젠 개발자 윤진입니다. 타이젠 앱개발과 관련하여 자주 접하는 질문들을 하나씩 포스팅하기로 마음 먹었었는데요,(마음만 먹었습니다;)근데 워낙 많은 질문이 들어와서...내년이 되어도 모든 답변을 포스팅할 수 있을지 모르겠습니다. 일단 이번 포스팅에서는,화면이 꺼지면 안되는 앱이 필수로 사용하는 전원 API를 살펴보도록 하겠습니다. 전원 관련 API는 총 4개가 있습니다.여기서 CPU와 Display의 전원은 request & release 함수를 이용하여 제어하지요.하지만, 2.4부터는 보다 강력하면서 사용하기도 쉬운 API가 추가되었습니다.그에 따라 request & release API는 deprecated 수순을 밟고 있습니다. 그 대신 efl_util에서 window screen mo..
[Tizen] 타이젠 개발, "이제는 제발 헤매지 말자" SDK 인증실패 총정리 안녕하세요, 타이젠 개발자 윤진입니다. 타이젠 관련 행사를 진행하면 으레 받는 질문 중에 하나가 '인증'과 관련된 부분입니다.타이젠 SDK로 소스를 빌드한 후,패키지를 에뮬 혹은 타겟에 설치하고자 할 때 인증관련 에러를 접하게 되는데요,알고나면 별거 아니지만 문제를 해결하기까지 시행착오를 겪는 경우가 아주 많지요.따라서 그런 시행착오를 조금이나마 줄이고자,타이젠 사이트에 정리되어있는 내용에 살 좀 붙여서 공유하고자 합니다.한국어 보다 영어가 편리하신 분은 여기에서 참고하셔도 됩니다.(위의 자료는 오픈소스그룹의 조재민 책임연구원께서 준비한 것으로 추정됩니다.) SDK와 Z1 간에 개발자/디바이스 인증을 받는 법은 이미 포스팅한바 있습니다.[Tizen] 타이젠 SDK와 Z1 연결이 되나요? 인증은 필수!위의..
[Tizen] 타이젠 개발, 앱에서 타이젠 스토어에 링크걸기 안녕하세요, 타이젠 개발자 윤진입니다. 3~4달쯤 전에 타이젠 스토어에 앱을 올렸습니다.타이젠 스토어는 앱을 엄격하게 심사하는 것으로도 유명한데요,(참고 : [Tizen Store] 타이젠 스토어에 앱올리기 전에 셀프체크하기)셀프체크를 하고 앱을 업로드 하니 다행스럽게도 한 번에 통과할 수 있었습니다. 이번 포스팅에서는 타이젠 스토어에 등록된 앱에서,타이젠 스토어 자체를 런치하는 방법을 공유하고자 합니다.- 타이젠 스토어 메인 페이지- 타이젠 스토어 앱 상세정보 페이지- 타이젠 스토어 판매자 페이지위의 세 가지 페이지로 진입할 수 있는 방법이 있습니다. 타이젠 스토어를 런치하기 위해서는 기본적으로 app_control API를 사용합니다.app_control API는 이미 데브랩 등에서 여러 차례 발표를..
[Tizen] 타이젠 개발, Audio Out으로 사운드 출력하기 안녕하세요, 타이젠 개발자 윤진입니다. 지난 포스팅에서는 audio in에 대해다뤘었는데요,[Tizen] 타이젠 개발, Audio Input으로 녹음하기이번에는 그에 대한 짝개념으로 Audio out을 다뤄보도록 하겠습니다. audio out 계열의 함수도 audio in 계열의 함수와 유사한 점이 많습니다.다만 in 계열이 읽어들이는 것에 초점을 맞추었다면,out 계열은 출력하는 데에 초점이 맞춰져있습니다.in에서 raw 데이터로 녹음을 하면 out에서 녹음된 raw 데이터를 재생합니다.그 외에 전체적인 함수 사용법은 in이나 out이나 유사합니다. audio out 계열 함수를 사용하려면 우선 디바이스 인스턴스를 생성해야 합니다.audio_out_create() 함수로 디바이스 인스턴스를 생성할 수 ..
[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..