2014-06-06 3 views
2

어떻게하면 mp3 파일을 바이트 배열, 바이트 배열을 문자열로 변환 할 수 있으며 그 반대의 경우도 안드로이드 응용 프로그램에서 변환 할 수 있습니까? sqlite 데이터베이스에 저장되거나 미디어 폴더에서로드되는 mp3 파일입니다.MP3 배열을 문자열로 변환

미리 감사드립니다.

+1

, 즉 두 개의 변환 - 당신은 그들 중 하나에 어떤 진전을? (Base64가 아마도 여기에서 사용할 'byte []'에서'String'으로 변환하는 것이 가장 좋습니다.) –

+1

이 질문의 가능한 중복 : http://stackoverflow.com/questions/4280535/java-mp3-inputstream-to-byte- 배열 –

+0

@ JonSkeet 내가 바이트 [로] 문자열과 문자열에 이전 바이트 []을 한 지금 내가 바이트 [로] mp3로 변환하려고하는데 당신이 나를 도울 수 있습니까 –

답변

1

미디어 데이터를 데이터베이스에 저장하면 안됩니다. 파일 시스템을 사용하고 파일 이름을 데이터베이스에 경로로 지정하십시오. 아마도 음악의 길이, 바이트 크기 등과 같은 몇 가지 추가 메타 정보를 사용하십시오.

이것은 다양한 서비스에 더 많은 이점이 있습니다. 첫 번째는 mp3가 스트리밍에 적합하다는 것입니다. 저장 용 문자열을 사용하는 경우 구멍이있는 부분을 메모리가 아닌 부분으로 읽어야합니다. 누군가가 당신에게 애플 리케이션으로 100 메가 바이트의 오디오 북을 저장한다면 당신의 어플리케이션을 다시 생각해보십시오.

정말로 필요한 경우 mp3를 바이너리 파일로 처리하고 늦게 base64로 변환해야합니다.

참조 (예를 들어)