Tôi có một tệp mp3 dưới dạng mảng byte. Làm thế nào để biến nó trở lại một âm thanh và chơi bằng cách sử dụng javascript?Biến mảng byte thành âm thanh
Cảm ơn
Tôi có một tệp mp3 dưới dạng mảng byte. Làm thế nào để biến nó trở lại một âm thanh và chơi bằng cách sử dụng javascript?Biến mảng byte thành âm thanh
Cảm ơn
Theo như tôi biết, điều này là không đáng kể.
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.
Đâ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:
đã 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ảm ơn. phương pháp URI dữ liệu là một ý tưởng hay. – WannaBeCoder