2011-08-04 4 views

답변

3

제가 알기 론 이것은 분명히 사소한 것입니다.

  1. 배열을 data URI으로 바꾸고 정상적으로 재생할 수 있습니다.
  2. 서버로 다시 게시하여 인코딩을 수행하고 정상적으로 재생할 수 있습니다.
  3. 당신은

2 비효율적 인 것 같습니다 멋진 API를 사용할 수 있습니다, 3은 브라우저 특정 지원이 필요합니다. 그래서, 1을 사용하십시오. 나는 그것을 시도했지만, http://www.bitsnbites.eu/?p=1을 체크 아웃하지 않습니다. 이것을 네이티브 코드보다 비효율적이라고 예상해야합니다.

"1"뜻이 아마 까다로운 물건의 어떤없이 bitsnbites 링크를 설명 잘 작동 :

+0

감사합니다. 데이터 URI 방법은 멋진 아이디어였습니다. – WannaBeCoder

2

이것은 단지 필립 JF의 대답에 후속이다. mp3 파일에는 헤더가 없으므로 WAVE 헤더없이 "있는 그대로"의 URL로 데이터를 전달할 수 있습니다. 그래서 방법은합니다 (bitsnbites 페이지에서 수정) 이동 :

문자열을 구축 데이터 URI로 재생할 수 : 가와 문자열 초기화 "데이터 : 오디오/MPEG, Base64로를," 로 MP3 바이트 배열을 추가 btoa() 함수를 사용하여 base64 인코딩 형식의 문자열. 그런 다음이 데이터 URI를 호출하여 재생할 수 있습니다.

참고 :

https://developer.mozilla.org/en/DOM/window.btoa

http://en.wikipedia.org/wiki/Data_URI_scheme

+0

이 나를 위해 일했습니다. 나는 오디오/mp3 파일을 얻으려고했다. btoa()가 실패했습니다. http://stackoverflow.com/questions/23013871/how-to-parse-into-base64-string-the-binary-image-from-response가 큰 도움이되었습니다. – Amarsh

관련 문제