Tôi đang cố gắng viết máy chủ HTTP
trọng lượng nhẹ trong ứng dụng của mình thành feed
được tạo động MP3
dữ liệu được tích hợp sẵn trong Android
MediaPlayer
. Tôi không được phép lưu trữ nội dung của mình trên SD card
.Truyền tới Android MediaPlayer
Dữ liệu đầu vào của tôi về cơ bản có chiều dài vô hạn. Tôi nói với MediaPlayer
rằng nguồn dữ liệu của nó về cơ bản phải là một cái gì đó như "http://localhost/myfile.mp3"
. Tôi đã thiết lập máy chủ đơn giản chờ số MediaPlayer
để thực hiện yêu cầu này. Tuy nhiên, MediaPlayer
không phải là rất hợp tác. Lúc đầu, nó làm cho một HTTP GET
và cố gắng lấy toàn bộ tập tin. Nó hết thời gian nếu chúng ta thử và đơn giản đổ dữ liệu vào socket
vì vậy chúng tôi đã thử sử dụng tiêu đề Phạm vi HTTP
để ghi dữ liệu theo khối. MediaPlayer
không thích điều này và không tiếp tục yêu cầu các đoạn tiếp theo.
Có ai có dữ liệu phát trực tiếp thành công trực tiếp vào MediaPlayer
không? Tôi có cần phải triển khai máy chủ RTSP
hoặc Shoutcast
thay thế không? Tôi chỉ đơn giản là thiếu một số quan trọng HTTP header
? Tôi nên sử dụng chiến lược nào ở đây?
Bạn cũng có sử dụng phương pháp này để phát lại các tệp video không? Nó có thực hiện giống như tệp âm thanh không? –
Xin chào, Rob có giải pháp nào cho vấn đề này không? bạn có thể chia sẻ mã mẫu không? –
tôi biết muộn. nhưng điều này là dành cho những người kết thúc ở đây trong tương lai. [** Link **] (http://stackoverflow.com/questions/5343730/mediaplayer-stutters-at-start-of-mp3-playback/5432091#5432091) có mã để bắt đầu. – Samuel