아이폰에 비해 안드로이드는 개발에 제한이 많이 없습니다. 아이폰은 Sandbox와 같은 형태로 Application 간의 영역 공유가 제한되어 있지만, 안드로이드에서는 Intent를 통해서 자유롭게 영역을 넘어들 수 있게 됩니다. 그렇다면 음성 처리와 관련되어 안드로이드에서는 어디까지 가능할까요? 관련된 API들을 한번 정리해 봤습니다. 안드로이드에서 음성을 처리하는 가장 기본적인 SDK는 바로 MediaPlayer입니다. 만약 통화 중 녹음과 같은 기능을 구현하고 싶다면 MediaRecorder와 같은 클래스를 활용하면 됩니다. MediaRecorder의 AudioSource를 활용해서 해당 기능들을 구현할 수 있을 겁니다. MediaRecorder의 state diagram은 다음 그림과 같네요. 만..
현재 웹브라우저로는 HTML5를 활용한 본 테스트를 사용할 수 없습니다. (크롬, 파이어폭스, 사파리로 보세요~ 미니) HTML5로 블로그의 BGM 형태의 모델도 가능할 것 같아서 걍 한번 만들어 봤습니다. 지난번에 설명한 태그를 활용했구요.. 자동 재생하도록 설정하고 제어 컨트롤을 숨겨봤습니다. ^^ 구글 크롬, 파이어폭스, 사파리에서 사운드를 켜시면 음악이 재생되는 것을 들을 수 있을 겁니다. 음악은 현재 "짝"이라는 프로그램에서 사용하는 류이치 사카모토의 rain이란 곡입니다. 당연히 HTML5의 audio 태그를 지원하는 브라우저에서만 재생이 됩니다. 기존의 IE8 이하에서는 멀뚱한 텍스트만 보이겠죠.. 지난번 HTML5 강좌에서도 한번 설명한 것이기는 하지만 소스를 간단히 한번 보시죠.. 아래 ..
앞서 video 태그에 대해서 알아봤는데요. 이번에는 HTML5에서 지원하는 audio 태그에 대해서 한번 정리해 보려고 합니다. 그래서 플래시 등과 같은 플러그인으로 처리했었고, 모든 브라우저를 똑같이 지원하지는 못했죠. 그래서 HTML5에서는 표준으로 sound 파일이나 audio 스트림을 재생하기 위한 audio 태그를 정의하게 됩니다. HTML5의 video 태그에서 지원하는 포맷은 Ogg, MPEG 4, WebM의 세가지라고 했는데요.. audio 태그에서도 3가지 포맷을 지원합니다. Ogg Vorbis, MP3, Wav 포맷이 이에 해당합니다. 현재 각 브라우저별로 지원하는 동영상 포맷은 다음과 같습니다. Format IE 8 Firefox 3.5 Opera 10.5 Chrome 3.0 Saf..