2017-06-11 20 views

Trả lời

4

Đó chính xác là ý nghĩa của nó. Các khách hàng quay trở lại false cho điều kiện này không thể phát loại phương tiện này (các trình duyệt cũ hơn, các cài đặt hệ điều hành hoặc máy khách không được hỗ trợ để ngăn chặn điều này).

Đối luồng định dạng tập tin OGG bạn chắc chắn là có thể sử dụng Audio.play(); trên hầu hết các trình duyệt hiện đại, nhưng tiếc là the MediaSource element không hỗ trợ trực tuyến với yêu cầu POST - bạn sẽ phải sử dụng phương pháp dòng cổ điển, hoặc tải về toàn bộ file nguồn như một toàn bộ và sau đó chơi nó.

+0

Vì vậy, không có cách nào để truyền ogg từ POST? –

+0

Bằng GET, tôi có thể 'âm thanh mới (src) .play()' và nghe âm thanh trong khi nó không được tải xuống đầy đủ, nhưng nếu tôi cần phát âm thanh dưới dạng phản hồi từ POST, tôi cần chuyển đổi phản hồi này thành blob sau khi tạo URL và chơi - nhưng tôi sẽ nghe thấy âm thanh chỉ sau khi tập tin đầy đủ được tải xuống: ví dụ âm thanh 6mb 'fetch ('https://ia802607.us.archive.org/31/items/tom_sawyer_librivox/TSawyer_27-28_twain.ogg') .then (r => r.blob()). sau đó (b => new Audio (URL.createObjectURL (b)). play()) ' –

+0

@VitalyZdanevich Tôi đã thực hiện thêm một số nghiên cứu và cập nhật câu trả lời của mình, có vẻ như là sử dụng 'fetch' cho đối tượng blog OGG thông qua POST không được hỗ trợ trong' MediaSource'. –

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