2011-08-04 28 views

Trả lời

3

Theo như tôi biết, điều này là không đáng kể.

  1. Bạn có thể biến mảng thành một data URI và sau đó phát lại bình thường.
  2. Bạn có thể đăng lại máy chủ để thực hiện mã hóa và phát lại bình thường.
  3. Bạn có thể sử dụng API ưa thích

2 có vẻ không hiệu quả, 3 yêu cầu hỗ trợ cụ thể cho trình duyệt. Vì vậy, sử dụng 1. Tôi havent đã thử nó, nhưng hãy kiểm tra http://www.bitsnbites.eu/?p=1. Bạn nên mong đợi điều này là ít hiệu quả hơn so với mã gốc.

+0

Cảm ơn. phương pháp URI dữ liệu là một ý tưởng hay. – WannaBeCoder

2

Đây chỉ là một theo dõi trên Philip JF của câu trả lời:

"1" có thể sẽ làm việc tốt mà không có bất kỳ những thứ khó khăn giải thích vào liên kết bitsnbites. Vì các tệp mp3 không có tiêu đề, bạn có thể chuyển dữ liệu đến URL "nguyên trạng", không có tiêu đề WAVE. Vì vậy, con đường để đi (sửa đổi từ các bitnbites trang):

Xây dựng chuỗi được chơi dưới dạng DATA URI: Khởi tạo một chuỗi với "dữ liệu: audio/mpeg; base64", Nối mảng byte mp3 như một chuỗi được định dạng trong mã hóa base64 sử dụng hàm btoa(). Sau đó, bạn có thể gọi URI dữ liệu này để phát.

Tài liệu tham khảo:

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

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

+0

đã hoạt động đối với tôi. tôi đã cố gắng để có được một tập tin âm thanh/mp3. btoa() không thành công, http://stackoverflow.com/questions/23013871/how-to-parse-into-base64-string-the-binary-image-from-response đã giúp ích rất nhiều – Amarsh

Các vấn đề liên quan