2016년 3월 31일 목요일

google glass - local music player

[github] https://github.com/Kennyc1012/GlassMusicPlayer

google glass 로 음악을 들으려고 하면 당황스러운 것이 google-music 만이 재생을 지원한다.
그것도 매번 download 를 새로 하면서 재생한다. 캐싱 같은 개념이 없다.
Wifi 사용시에는 문제 없지만 밖에서 휴대폰으로 인터넷이 연결 될 경우에는 데이터 요금이 만만치 않게 나오게 된다.

당연히 local player 가 있어야 하는 것이 아닌가...
뭐.. 지금은 google glass 가 더이상 update 가 되지 않고 있기 때문에 공식 지원을 받을 수도 없는 상황이라 open source 중에서 골라 들을 수 밖에 없다.

골라서... 들으... 려고 했는데 검색 되는 것은 딱 하나 밖에 없다.

위 github 에서 apk 를 다운로드 하거나 빌드 해서 apk 를 설치 해 줘야 한다.
adb install 할 때는 꼭 root 권한으로 해야 한다. 아니면 실행 시에 권한 문제로 파일 검색이 불가능 하다.

테스트 해 보니 재생에는 문제가 없는데 locale 문제로 한글이 깨진다.
불편하더라도 id3 tag 를 utf-8 로 변경 해 줘야 한다.

참고로 id3 tag encoding 은
$ sudo pip install mutagen
$ sudo chmod a+x /usr/local/bin/mid3iconv
$ find . -iname "*.mp3" -execdir mid3iconv -e cp949 {} \;

[2016/04/01 추가]
좀 사용해 보니 치명적인 버그가 몇가지 있는 것을 발견 했다.
1. CPU Usage
 - 결정적으로 음악을 듣다 보면 종종 google glass 가 먹통이 된다.
  CPU 를 확인해 보면 mediaserver 가 초반에 28% 정도 먹다가 음악이 재생되면 12% 정도로 유지된다. 이정도로 glass 를 먹통으로 만든다는 것이 믿어지지 않지만, 현상이 그렇다.

  PID PR CPU% S  #THR     VSS     RSS PCY UID      Name
  127  0  28% S    11 181508K 148256K  fg media    /system/bin/mediaserver

2. 전화 통화시 자동 Pause 안됨
 - 자연스런 시나리오는 전화가 오면 pause 를 시켜줘야 할 것 같은데, 이건 patch 가 가능 할 듯

3. volume 조절 기능 없음
 - google play 같으면 volue control view 가 있어서 재생 중 편리하게 변경 가능한데 local player 는 system 메뉴에 가서 조절해야 해서 여간 불편 한 것이 아니다.

음.. 그래도 유일한 local media player 이기 때문에 patch 해서 써야 겠다.

댓글 없음: