2012-03-30 58 views
7

Tôi đang cố viết một trình phát HTML.fm dựa trên HTML 5 bằng cách sử dụng plugin jPlayer jQuery phổ biến (http://jplayer.org). Trình phát hoạt động tốt trong Firefox. Tuy nhiên, tôi đã gặp sự cố: Từ API cuối cùng.fm (http://last.fm/api) Tôi nhận danh sách phát có các url đến tệp. Khi yêu cầu một trong số này, last.fm thực hiện chuyển hướng HTTP 302 từ play.last.fm thành một cái gì đó như "http://s03.last.fm/someurl/128.mp3".Âm thanh HTML5 với chuyển hướng HTTP 302 trong Chrome

Có vẻ như có một số chính sách gốc giống nhau cho thẻ html 5, vì jPlayer không thể phát tệp trong Chrome và Chromium. Nếu jPlayer sử dụng giải pháp flash (sử dụng "flash, html" thay vì "html, flash"), mọi thứ hoạt động tốt.

Tôi đã cài đặt các codec bổ sung trên bản phát lại Ubuntu và mp3 hoạt động tốt cho trình diễn jPlayer.

Yêu cầu HEAD không được máy chủ phát trực tuyến hỗ trợ. Tôi đã cố gắng thực hiện một yêu cầu GET bình thường và sau đó cố gắng lấy tiêu đề "Vị trí" của xmlhttprequest, nhưng nó không thành công với một lỗi bảo mật.

Bạn có thể tìm ra nguồn của tôi (bằng chứng của khái niệm) dự án tại https://github.com/tburny/html5-lastfm-player

Có bất kỳ gợi ý/giải pháp cho vấn đề này?

+0

tôi thường xuyên sử dụng các giải pháp jPlayer HTML5 trong Chrome để chơi âm thanh từ một nguồn gốc khác nhau - đó là tốt .. nó chỉ yêu cầu AJAX bị hạn chế về nguồn gốc giống nhau .. cái gì khác là đang ở đây .. – Lloyd

+0

Tôi đã dành thời gian để làm một số nghiên cứu và có vẻ như tôi đã sai. Tôi sẽ đưa ra một câu hỏi riêng biệt cho những gì tôi phát hiện ra. – user3001

+0

chạy vào cùng một vấn đề bằng cách sử dụng jwPlayer –

Trả lời

4

tôi gặp sự cố tương tự nhưng chỉ trên trình duyệt Android. có rất nhiều gotchas. câu hỏi quan trọng là liệu url gốc có cung cấp 302 và url cuối cùng là https không? nếu như vậy nó sẽ thất bại.

séc ra bài kiểm tra này bộ http://areweplayingyet.org/

+0

Vậy giải pháp hoặc giải pháp là gì? –

+0

@torazaburo, bạn đã cho tôi. đó là một vấn đề tôi đã có 4 hoặc 5 năm trước. Nếu bộ nhớ của tôi phục vụ cho tôi một cách chính xác, tôi đã kết thúc với một dịch vụ vi mô được lưu trữ trên công cụ ứng dụng của google chỉ để thực hiện chuyển hướng 302 với hỗ trợ SSL. – wangii

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