m4a파일을 base64 인코딩했는데 무엇이 문제인지 잘 모르겠습니다.

m4a파일을 base64 인코딩했는데 무엇이 문제인지 잘 모르겠습니다.

QA

m4a파일을 base64 인코딩했는데 무엇이 문제인지 잘 모르겠습니다.

본문

m4a파일을 base64 인코딩했는데 무엇이 문제인지 잘 모르겠습니다.

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/AudioRecorder/my_sounds"+ "/제목이름.m4a");
byte[] bytes = new byte[1024];
try {
    bytes = FileUtils.readFileToByteArray(file);
} catch (IOException e) {
    e.printStackTrace();
}
IMG_URL = Base64.encodeToString(bytes, 0);

안드로이드에서 base64를 오디오를 인코딩했습니다.

웹쪽에서 아래에 인코딩된 문자열을 넣었는데 안되네요.

자바스크립트로 다시 디코딩을 해주어야하는건가요?

무엇이 문제인지 도움좀 부탁드리겠습니다.

시간은 정상적으로 나오는데 말입니다..

실행해도 그냥 바로 10초가되버리네요. 인코딩할때 데이터가 손실나서 그러는건가요?

235389214_1570790687.4186.png

<audio controls src="data:audio/ogg;base64, 
AAAAGGZ0eXBtcDQyAAAAAGlzb21tcDQyAAAOBW1vb3YAAABsbXZoZAAAAADZqLfU2ai31AAAA+gA
ACkXAAEAAAEAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAARNdWR0YQAABCZ3YWZtAAACDQAAAAAAAAAAAAAA
AQABAI8AvAD2Ae0C7wMuBFYEVASYB/sKTwgCBkQHYQmCC3gLeAaEB4YJSQcDB7gK8wlmCk4R6A9/
BzQGvwkhB84GPQa4BrgKtgi0CHcGdQcfBr0JNg5DCsUK4QwTDqYFxAeVBukIzgYcBWUIqgeDCzUI
pQV0BWYG+QnmB/kEKgaRCBkE7QicCHgHDAc8E40LsgZQBpIFsgZIBV4JKQfTCd0H1QU+B9AKNApw
CgIH2wSfBGIFRgPxBWgG+gVyBXIHzQagBRcFUAtCDZkNDge4BggEZASoBtcgZw6LCOYEpwiFDHgQ
Fg9cB/oFXAl9DXMFwQ3cCdIK/gSdEQh/aA4hBdsFRy+yCRcFLAmRBTQFTwWEBoUDgAWFBo4EjAej
Cgp5AAygAv4GkgWMB/EIrAkvCD8HtwjLDWYKlwrDCvcLOQ3eCwUMGw4eEOUOkAqWCxoLqQsYCKcG
VAfjCYoIIgdlBngDwQQCBXEFMQdTCQcG1QVyCCAFYQbqBOsJIAtkCLQGpAZaBkQGPwckByEJvgay
BtULwQkzCHwJHAkcBYAFbAdyCC0ILQYMBdoEwwfcBdgF3AaIB9oJCglZDMgNCxCSD60Tpg6XEHMO
ihIZDp4MCQ03CiAKcQqTC0gJ2Qy4C7gKewu4CmkKiAgZBawIGQk8EZkQAw6gDPYNVA8zDvoMPhJe
DnAP+xIfIkwh7xXNDHENVBIYEQgQqxBbEBgNkw3GDNMM+gvpDZ4LgwrnCsIJ1ggbCGcG1QadBpMG
NgaLBpwHNwfdCB4JUgoLCUAKcQ2qDskPYxAaDSIQBhICETkPXg7SDtIPIQwsDgwPyg/KEHYT4RO/
F/kWpBTYGrgVnBPiEwgUVBUgEbMRcRCGD5kQdBIvEi8Qgw0gDr8M+gypDEwL0wreBgYFwQX4BgcG
owY7BwUHEga7BnoG2QZxB2gHOQbpBpMGVgbRBPIG3wVjBUIFTgZZBfUF7wYmC9UL1RWtFp4X8xk+
HQwW4RRRGhgUxhrqFVMTNBViFnEUARS6FREUyhSuFA0RqxKBEgUReBCFE5oQWw/NEgIQlxASEa0S
ohNpGBkVoxQrE0kUhxNdFZET8BKDE4kQZw/1DecOhw8XENISeg3hDYwL2QvvCtMM/wnCC5QMwQqr
Cj8G/AhZCEIIAAo3CVQJBwbVCmcHBASuBVkFcgQwBrUGQweeCkIODQP0BSEDowYCCFMF4QTYBS8E
7QRFA4UEMwRHA7cEBwVWBJgFDwPbBAQEngQiBCoEiwTBA9wEawQSBMsEhAU0BMgENQeMBLcEeQRN
A+0DyAM2BSEIGAUQA6cDEgOVBA8D5AYoA+MDkQRUA8YEIgLwAs4DkQM1A5UEFgUgB/wE7QOcBGkG
gAWrBQkGDwRHBCt//wAAAB9sdnJtAAAAAHsicnRpbSI6MTU2ODg2ODE4MH0AAAB1bWV0YQAAACFo
ZGxyAAAAAAAAAABtZHRhAAAAAAAAAAAAAAAAAAAAACtrZXlzAAAAAAAAAAEAAAAbbWR0YWNvbS5h
bmRyb2lkLnZlcnNpb24AAAAhaWxzdAAAABkAAAABAAAAEWRhdGEAAAABAAAAADkAAAjPdHJhawAA
AFx0a2hkAAAAB9mot9TZqLfUAAAAAQAAAAAAACkXAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAA
AAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAIa21kaWEAAAAgbWRoZAAAAADZqLfU
2ai31AAArEQABxQAAAAAAAAAACxoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU291bmRIYW5k
bGUAAAAIF21pbmYAAAAQc21oZAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVy
bCAAAAABAAAH23N0YmwAAABbc3RzZAAAAAAAAAABAAAAS21wNGEAAAAAAAAAAQAAAAAAAAAAAAEA
EAAAAACsRAAAAAAAJ2VzZHMAAAAAAxkAAAAEEUAVAAMAAAF3AAABdwAFAhIIBgECAAAAIHN0dHMA
AAAAAAAAAgAAAAEAAAQAAAABxAAABAAAAAcoc3RzegAAAAAAAAAAAAABxQAAARYAAAEXAAABFgAA
ARcAAAFIAAABdAAAAVEAAAFEAAABMwAAASgAAAEdAAABJwAAASYAAAEXAAABFAAAAQ4AAAEWAAAB
BwAAAQwAAAD9AAAA/gAAAQMAAAEWAAABGAAAARQAAAEcAAABJwAAAREAAAEEAAABBAAAAQ4AAAFE
AAABDAAAAQMAAAEAAAABEwAAAQAAAAEPAAABEgAAAQ0AAAEcAAABDgAAASYAAAEVAAABDAAAARoA
AAE9AAABAgAAAQcAAAEhAAABDwAAAQkAAAERAAABDQAAARUAAAEXAAABKQAAAQ0AAAELAAABEgAA
ARYAAAEWAAABGQAAAR0AAAEqAAABJQAAAQ8AAAEPAAABFwAAAQgAAAEZAAABHAAAARQAAAEYAAAB
FQAAAQwAAAEqAAABOAAAAR0AAAEIAAABCwAAARMAAAEKAAABGQAAATUAAAEnAAABFwAAAQQAAAEK
AAABCAAAAREAAAEbAAABCgAAAQgAAAEaAAABGwAAARoAAAGQAAAA7gAAAQsAAAEDAAABFwAAAQkA
AAERAAABEQAAAQ0AAAEfAAABRgAAATQAAAE7AAAA/AAAASkAAAExAAABFwAAAOkAAAD0AAABGwAA
APYAAAD5AAAA+gAAAQoAAAEIAAABLQAAAUcAAAFKAAABIgAAAQQAAAETAAABHwAAAQUAAAD8AAAA
+wAAAQQAAAEDAAABEwAAAQ4AAAEYAAABGwAAAV4AAAEGAAABDwAAAQwAAAERAAABFAAAARcAAAET
AAABEAAAAQ4AAAEVAAABFQAAARAAAAEPAAABLwAAARsAAAEWAAABEgAAAQ8AAAEJAAABEwAAARAA
AAEcAAABGAAAARcAAAEZAAABEwAAARsAAAE/AAABRQAAAS8AAAEQAAABEgAAASYAAAECAAABBgAA
AQQAAAEFAAABCgAAASoAAAEhAAABGQAAARoAAAEUAAABDwAAAQ0AAAETAAABDgAAAUwAAAENAAAB
CAAAAQ8AAAEJAAABDAAAARgAAAEtAAABCwAAARkAAAEgAAABIQAAARsAAAEXAAABIwAAAQUAAAEp
AAABEQAAAQ4AAAEbAAABCwAAAQkAAAEEAAABEgAAAREAAAESAAABGgAAAQ0AAAERAAABVAAAAQ0A
AAEMAAABEgAAAQsAAAENAAABEwAAARcAAAEfAAABEAAAARoAAAFLAAABFgAAAQoAAAEJAAABEAAA
AQcAAAE8AAABIAAAARAAAAEGAAABFAAAARIAAAETAAABDgAAARIAAAESAAABEwAAARkAAAEYAAAB
GAAAARQAAAEVAAABGAAAARgAAAEWAAABEgAAAR4AAAEcAAABFgAAARMAAAEYAAABIwAAAR8AAAEr
AAABFgAAAQ4AAAENAAABEwAAARkAAAEXAAABFgAAARwAAAEfAAABFwAAAQ4AAAEbAAABMgAAASgA
AAEXAAABDQAAAQcAAAEQAAABDgAAARkAAAEVAAABGgAAARMAAAERAAABEwAAARkAAAEQAAABHgAA
ASMAAAEdAAABDQAAARkAAAESAAABEwAAARUAAAEVAAABDgAAARUAAAEZAAABFAAAARYAAAEeAAAB
DQAAARAAAAEaAAABFgAAARMAAAEFAAABFgAAARIAAAETAAABEQAAAR">

 

이 질문에 댓글 쓰기 :

답변 1

<audio controls src="data:audio/ogg;base64, 에서 ogg 가 m4a 가 되어야 하는 것 아닌가요?
자바코드에서
byte[] bytes = new byte[1024]; 이렇게 크기를 제한하면 안될 것 같은데요
byte[] bytes = FileUtils.readFileToByteArray(file); 로 받아야 할 것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.
전체 204
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT