2013-03-23 24 views
6

Ở đây tôi đang phát triển phát thanh, Đài phát thanh liên kết có thể được aacp, aac hoặc định dạng mpeg. Tôi đang sử dụng MultiPlayer jar để chơi định dạng aacp và sử dụng mặc định MediaPlayer để chơi định dạng mpeg, tôi biết MultiPlayer có thể chơi cả hai định dạng nhưng tôi sử dụng jar khác nhau theo yêu cầu của khách hàng, là có cách nào để biết url dòng là aacp, aac hoặc mpeg từ trang ShoutCast 7.html?Làm thế nào để có được loại nội dung từ ShoutCast 7.html

Cảm ơn bạn

Trả lời

1

Không, 7.html không chứa loại nội dung luồng.

<HTML><meta http-equiv="Pragma" content="no-cache"></head><body>9,1,47,50,9,56,</body></html> 

Điều bạn cần làm là yêu cầu luồng và ngắt kết nối sau khi tiêu đề phản hồi kết thúc. (Sau khi bạn thấy \r\n\r\n từ máy chủ.) Kéo kiểu nội dung ra khỏi những tiêu đề. Điều này sẽ đảm bảo rằng bạn có các loại nội dung chính xác, và đảm bảo rằng bạn là tương thích với tất cả các loại HTTP và máy chủ HTTP dòng giống, bao gồm Icecast.

Tôi không biết lý do tại sao bạn sẽ muốn làm điều này, nhưng chỉ có nguồn nào khác có sẵn sẽ được trang quản trị. Bạn có thể truy cập thông tin này mà không có thông tin đăng nhập, nhưng bạn có phân tích cú pháp HTML. Một lần nữa, điều này sẽ chỉ tương thích với các máy chủ SHOUTcast. Bạn không nên làm điều này.

<tr><td width=100 nowrap><font class=default>Content Type: </font></td><td><font class=default><b>audio/mpeg</b></td></tr> 
+0

Đây là ý định của tôi là biết khách hàng đã tải lên liên kết định dạng aac, aacp, mpeg. –

+1

@Rstar, Có, bạn cần kết nối với luồng để biết điều đó. Sử dụng một chuỗi user-agent không chứa 'Mozilla' để có được những dòng thực tế, hoặc nối thêm một ';' vào URL. – Brad

+0

Ok Brad cảm ơn bạn rất nhiều vì đã giúp đỡ! –

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