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초가되버리네요. 인코딩할때 데이터가 손실나서 그러는건가요?
<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); 로 받아야 할 것 같습니다.
자바코드에서
byte[] bytes = new byte[1024]; 이렇게 크기를 제한하면 안될 것 같은데요
byte[] bytes = FileUtils.readFileToByteArray(file); 로 받아야 할 것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.