2009-12-26 30 views
12

vì tôi đã cố gắng nghe các tệp .pls (shoutcasts). Tôi phải nói rằng tôi đã thất bại kinh khủng. Vì StreamFurious có thể làm điều đó, nó phải là có thể. Trước tiên, tôi đã cố gắng kết nối với shoutcast qua ổ cắm (TCP và UDP) -> không thành công. Tôi thậm chí không thể nhận được một byte từ máy chủ.Nghe tiếng reo hò với Android

Tôi sắp rơi nước mắt. Tôi thậm chí không có một đầu mối là cách tốt nhất để thiết lập kết nối và sau đó liên tục tải xuống/nhận luồng dữ liệu là gì.

Tôi thực sự hy vọng một người nào đó có thể chỉ cho tôi đúng hướng và đưa cho tôi một đoạn mã ngắn nếu có.

Rgds Layne

+0

Làm thế nào để chơi SHOUTcast? Http: //stackoverflow.com/a/8833346/265167 –

Trả lời

13

Bạn có thể thử các nguồn lực:

Shoutcast streaming

http://ostermiller.org/shoutgrab/

http://code.google.com/p/streamscraper/

http://code.google.com/p/castor-streamer/

http://mp3imagetagextr.sourceforge.net/ShoutcastPlsDownloader/index.html

Từ những gì tôi có thể nói, bạn có thể cần phải xử lý tải xuống PLS (qua HTTP nếu tôi hiểu chính xác) và phân tích cú pháp, nhưng sau đó bạn có thể đưa URL luồng âm thanh thực tế vào MediaPlayer để phát lại. Giả sử các luồng đó nằm trong thông số kỹ thuật (và không phải tất cả đều là), Android sẽ có thể phát lại chúng. Nhưng tôi không phải là một chuyên gia Shoutcast bằng bất kỳ phương tiện nào.

+0

Cảm ơn bạn rất nhiều ... cuối cùng đã quản lý để nghe các luồng radio nhờ các ví dụ của bạn. Có một tạm dừng nhỏ sau khi lưu vào bộ nhớ cache và chuyển sang bộ nhớ cache tiếp theo nhưng bạn đã thực hiện một ngày của mình! –

+1

@CommonsWare là nó có thể nhận được Content Type: từ 7.html trong shoutcast? –

1

Android 2.2 (FroYo) hiện đang phát trực tiếp luồng Shoutcast.

Đối với các thiết bị cũ hơn, ngoài các liên kết ở trên, hãy xem http://code.google.com/p/npr-android-app/ bao gồm proxy để đệm luồng phát trực tuyến.

+1

Tôi nghĩ rằng kể từ Gingerbread không Froyo ... –

-2

Có thể muộn, nhưng VLC cho android là ứng dụng thực sự ổn định duy nhất mà tôi có thể tìm thấy. Tôi thiết lập một máy chủ icecast trên hộp linux của tôi và có thể nghe nó hoàn hảo bằng cách sử dụng VLC trên Nexus cũ của tôi. Vấn đề duy nhất (ngu ngốc) VLC là bạn không thể đánh dấu các URL của bạn trong đó, bạn luôn phải gõ (hoặc dán) chúng.