본문 바로가기

작업일지/액션스크립트

J3 UCI 진행상황

세팅 UCI를 만들겠다고 말만 하고는 얼만큼 진행됐는지 알리지 않으니, 진행상태가 궁금하신 분들도 있으시리라 생각합니다. 그래서 현재 제작중인 UCI들의 스샷을 공개합니다.

사실 이것만 가지고는 뭐가 뭔지 모르실 수 있습니다. 현재 세가지의 UCI를 동시에 진행하고 있어 진척이 더딘것 같습니다.
우선 지난번 공개했던 EX_Lock의 상단바를 투명하게 만들고 앨범아트를 480px로 최대까지 키웠습니다. 한결 시원해 보입니다.

또 지난해 S9용으로 제작했던 포토제닉을 J3용으로 새로 제작했습니다. 투명 패널의 배경 이미지만을 제외하고는 모든 이미지 파일을 새로 만들었습니다. 스크립트도 아예 새로 쓰다시피 했습니다. 문제는 Multi-UCI 기능인데 S9과 J3의 런처구조가 상당히 달라서 Multi-UCI 기능구현에 차질을 빚고 있습니다. 기타 UCI를  등록해서 사용하는 부분은 문제가 없지만 음악이나 비디오 UCI를 등록해서 사용하는 부분은 조금더 손쉬운 방법을 찾아야 할 것 같습니다. 아예 불가능한 것은 아니지만 너무 복잡한 과정을 거쳐야 하는지라, 다른 방법을 찾아낼 때까지는 보류할 생각입니다.
그리고 디자인도 변경된 점이 있습니다. 하단 바는 약간 더 슬림해졌고, 메뉴 버튼 대신 락스크린 진입 버튼을 뒀습니다. 그리고 상단에 배터리와 볼륨, 홀드 표시 등을 구현했습니다.

마지막으로 현재 제작중인 셋팅 UCI입니다. 약 80% 가량 제작을 완료했습니다. "User EQ를 설정하는 부분"과 "시간", "블루투스"부분만 구현하면 완성될 것 같습니다. 예전에 카페에 올라왔던 J3 기본 셋팅 UCI를 살펴보니 마치 브라우져 같더군요... 상당부분은 이미 기기 내부에 있고, UCI는 그것의 목록을 불러오는 역할만 수행하는 것 같습니다. 따라서 기존의 방식대로 제작하면 몇가지 디자인만 수정할 수 있을뿐 운신의 폭이 좁더군요. 그래서 아예 새로 작성했습니다.
여기서 문제가 있습니다. 첫번째는 "몇가지 기능에 대한 FScommand를 공개하지 않아 임의적으로는 구현이 불가능하다."는 것입니다. 그래봤자, "데이터베이스 갱신"같은 기능이 문제될 뿐이니 크게 문제는 되지 않습니다. 두번째는 S9에서는 절대 작동하지 않을 것."입니다. 실제로 코원이 공개한 FScommand문서를 살펴보면 틀린 부분이 상당히 많이 있습니다. J3에서 사용이 가능한 커맨드를 i9전용이라 표시한 경우도 많고, 반환되는 값에 대해 정확히 적지 않은 경우도 상당수 있습니다.
특정 FScommand의 경우 S9과 J3 공통으로 사용은 가능하지만 반환되는 값은 달라 오류가 반드시 발생하도록 되어 있습니다. 이를테면 밝기를 설정하는 커맨드의 경우 동일한 명령어를 사용하지만 S9은 "0~5"까지 설정이 가능한 반면, J3는 "1~7"까지 설정이 가능해 차이가 발생합니다.
기존의 방식대로 작성하고, 디자인만 일부 변경하면 이런 문제는 피할 수 있습니다만, 굳이 그러고 싶지 않군요. 제가 사용하기 편하고, 제 나름의 UCI를 작성하고 싶어 제작중인 것이니까요...
마지막으로 이것이 가장 중요한 문제인데, 코원에서 공개한 FScommand가 블루투스 부분에서 몇가지 되지 않는데, 제가 블루투스 이어폰이 없기 때문에 실제로 어떻게 작동하는 지 모른다는 문제가 있습니다. 따라서 블루투스 부분을 어떻게 만들어야 하는지 감도 잡히지 않습니다. 최종단계에서 정 안되면 블루투스 부분만 빼고 공개할 수도 있습니다....
주변 지인 중에 블루투스 이어폰을 사용중인 사람이라도 있으면 빌려서 테스트 해보겠습니다만, 그런 사람이 없군요...
(어차피 저는 블루투스를 사용하지 않으니 상관없습니다.?? ^^;)

이 세가지 UCI가 연동되어 작동하도록 제작중입니다. 말씀드린 대로 상당부분은 이미 구현을 마쳤고, 일부 기능만이 남았습니다. 조만간 공개할 수 있도록 더욱 박차를 가해 보겠습니다.