Tôi muốn dòng một tập tin mp3 âm thanh và sau đó chơi nó qua android media player cộng với tôi cũng muốn bộ nhớ cache tập tin này, vì vậy MediaPlayer mà không cần phải truyền cho phát gần đây theo dõi.tập tin âm thanh Streaming và bộ nhớ đệm nó
Tôi đã thử sử dụng phương thức prepareAsync
nhưng không cho phép tôi truy cập vào nội dung đệm, vì vậy tôi đã quyết định truyền trực tuyến tệp âm thanh rồi truyền cho trình phát phương tiện để phát. Tôi đã đạt được điều này bằng cách làm theo bài viết này here nhưng cách tiếp cận này có sự cố, trong khi chuyển tệp sang trình phát đa phương tiện, nó chuyển sang chế độ lỗi khiến trình phát của tôi hoạt động không nhất quán.
Khi trình phát đa phương tiện vào chế độ lỗi, nó không tự động xuất hiện vì vậy tôi buộc phải tạo trình phát đa phương tiện mới và sau đó cung cấp lại tệp đã tải xuống, giải pháp này khiến người dùng gặp phải tạm dừng không mong muốn trong bài hát đang chơi.
Vì vậy, có ai đã cải thiện phiên bản mã được cung cấp ở trên link không? hoặc họ có biết giải pháp tốt hơn cho vấn đề này hoặc thực ra có thư viện để phát trực tuyến tệp âm thanh trong Android không?
Cảm ơn
Từ quan điểm 'MediaPlayer', nguồn đầu vào được trừu tượng là' DataSource' phải có khả năng làm việc trong mô hình kéo. Từ bình luận của bạn ở trên, 'MediaPlayer' sẽ lấy dữ liệu từ nguồn phát trực tuyến của bạn. Bạn có thể xác nhận rằng nguồn của bạn hỗ trợ chế độ hoạt động kéo không? Bạn có thể chia sẻ các lỗi mà bạn phải đối mặt không? – Ganesh
@Ganesh tôi không quen thuộc với mô hình kéo, bạn có thể giải thích nó hoặc bạn có thể đề cập đến bất kỳ liên kết nào thực hiện hoặc giải thích mô hình kéo trình phát media – prateek