native 개발의 어려움이라고 해야 하나...

lalupo20의 이미지

제가 만들었던 어플이

mp3파일 가지고 하는 리듬게임이었는데

최소한 5가지 정보를 읽어와야 됩니다.

곡명, 가수, 앨범명, 재생시간, 앨범사진

그래서 이 기능을 구현하려고 taglib라는 라이브러리를 활용했는데

데이터가 한글일 경우 깨져서 나오는 경우가 있더라구요. 제대로 출력되는 경우도 있고

mp3파일마다 같은 언어라도 메타데이터 인코딩이 다르다는 이야기겠죠.

자바로 했을 때는 안드로이드 api 가져다 쓰면 아무런 문제 없이 해결 되었었는데...

그리고 특정 mp3파일 넣으면 앨범사진 불러오는 부분에서 튕깁니다.

지금까지 한 100곡은 테스트해봤는데 저 특정mp3파일 빼고는 문제 없이 잘되었고..

구글링해도 별다른 정보가 없네요.

이러한 문제들 해결해야 되는데 제 실력으로는 해결책이 안보여서 난감함.

Hodong Kim@Google의 이미지

한글 코드 때문에 그런 거 같은데,
예전에는 EUC-KR, CP949 이런 걸 사용했었는데,
지금은 유니코드를 사용합니다.
유니코드도 UTF-8, UTF-16LE(BE) 등이 있고,
이런걸 변환할 수 있는 라이브러리가 각각 시스템 마다 있을 겁니다.
직접 구현하기보다는 시스템에서 널리 사용되는 라이브러리를 활용하면 되실 듯.
EUC-KR(CP949) 인지 아니면 UTF-8 인지 감지도 해야겠죠.
라이브러리에 그런 기능이 있는 경우도 있고 없으면 직접 구현해야겠죠.
건승을 빕니다.

alstjr7375의 이미지

머리 아프겠네요..
안드로이드 api로는 잘 됐다면 api로 정보 가져와서 라이브러리에 넘겨주는건 어떨까요?

lalupo20의 이미지

진동기능 구현때문에 한번 그렇게 해보려고 하는데 겜하느라 차일피일 미루고 있음...