2010-04-30 51 views

Trả lời

46

Thêm dấu chấm phẩy vào cuối yêu cầu http. Đó là giao thức được đặt ra bởi shoutcast để ghi đè lên phát hiện trình duyệt của nó. Như thế này:

<audio controls src="http://shoutcast.internet-radio.org.uk:10272/;"></audio> 
+2

+1 bản sửa lỗi tốt, không nhận thức được điều này! – bobince

3

Có. Nhưng công việc duy nhất của nó trong Safari

<!DOCTYPE html> 
<audio controls src="http://shoutcast.internet-radio.org.uk:10272/"></audio> 

Nguyên nhân Opera và Firefox không hỗ trợ Codecs phi miễn phí

+0

có nó cũng hoạt động trên Chrome? –

18

Có một vấn đề lớn với SHOUTcast, mà tôi nghi ngờ là chịu trách nhiệm về nó không hoạt động ngay cả trong Chrome được cho là hỗ trợ MP3.

SHOUTcast có thể phục vụ ba loại khác nhau của phản ứng:

  • một người gốc-SHOUTcast “ICY” giao thức luồng phản ứng âm thanh. Nó quyết định làm điều này nếu người chơi truy cập luồng bao gồm tiêu đề icy-metadata: 1.

  • phản hồi âm thanh luồng HTTP thuần túy, không có siêu dữ liệu bổ sung, cho trình phát phương tiện không có hỗ trợ ICY.

  • “SHOUTcast D.N.A.S. Trạng thái "và các trang khác trên giao diện web.

Làm cách nào để quyết định có phân phối trang web thay vì luồng âm thanh không? Nó đoán xem bạn đang sử dụng một trình duyệt web. Bằng cách xem xem tiêu đề User-Agent có bắt đầu bằng Mozilla/... hay không. Bởi vì tất cả các trình duyệt web đều là Mozilla, phải không? Jeez, SHOUTcast.

Vì vậy, khi Chrome cố gắng tìm nạp luồng âm thanh để phát, SHOUTcast cho rằng đó là trình duyệt web (vâng ... đó là) và từ chối cho phép luồng âm thanh đưa vào thẻ âm thanh. Thay vào đó, nó sẽ nhận được trang web quản trị.

(Tôi đoán Safari đang vượt qua tiêu đề icy-metadata để tránh sự cố, có hỗ trợ cụ thể cho SHOUTcast. Tôi không thể kiểm tra tại thời điểm Safari không phát âm thanh hoặc video. Có thể nó muốn tôi cài đặt QuickTime cho điều đó. Có thể nó có thể bị nhồi bông.)

Vì vậy, có thể bạn sẽ cần thêm trình phát âm thanh Flash làm dự phòng.

+0

Rất thú vị. – jayarjo

+0

cảm ơn bạn rất nhiều vì không chỉ nói rằng nó không hoạt động mà còn giải thích lý do tại sao! – leemes

4
<audio src="http://85.25.108.20:8090/;" controls autoplay></audio> 

này sẽ làm việc tốt, nhưng chắc chắn là có /; sau URL dòng và cổng. Nếu bạn không cần tự động phát, hãy xóa thẻ "tự động phát".

+0

Tôi đã chỉnh sửa bạn đăng một chút, hãy thử sử dụng ngữ pháp thích hợp khi bạn đăng lên Stack Overflow. Khác hơn rồi làm tốt lắm! – Nathan2055