Như Vidar cho biết, việc thiết lập lại kết nối sẽ được máy chủ xử lý dưới dạng kết nối mới.
Dường như tôi phải đệm hai lần phát lại âm thanh, điều đó có nghĩa là tạo trình phát phương tiện tùy chỉnh. Điều này có thể cung cấp âm thanh liên tục, nhưng nó vẫn sẽ bỏ qua khi nghe một luồng trực tiếp.
Tệp MP3 dễ hơn một chút vì tôi có thể biết vị trí phát lại. Không phải như vậy với luồng trực tiếp.
Như gmaster nói, tôi sẽ cần một máy thu phát sóng để thiết lập kết nối mới khi mạng thay đổi. Bộ đệm âm thanh từ kết nối mạng trước đó sẽ tiếp tục phát trong khi bộ đệm âm thanh mới được lấp đầy thông qua kết nối mới.
Khi bộ đệm mới đủ đầy đủ để bắt đầu phát lại, tôi có thể chuyển phát lại. Nếu tôi đang phát một tệp, với hỗ trợ máy chủ và một chút công việc, tôi có thể đảm bảo rằng dữ liệu vị trí phát lại hiện tại ở cả hai bộ đệm và chuyển đổi liền mạch.
Vì bộ đệm phát trực tiếp không thể đồng bộ hóa, chắc chắn sẽ có trục trặc khi chúng chuyển đổi.
Bộ đệm lớn hơn sẽ tránh mất âm thanh nếu kết nối mất một lúc để thiết lập, nhưng sẽ làm chậm thời gian phát lại đầu tiên. Một tập tin MP3 có thể được tải về và điền vào bộ đệm nhanh hơn thời gian thực, nhưng luồng trực tiếp sẽ đệm trong thời gian thực.
Chris.Jenkins đề cập đến một số phương pháp MediaPlayer có thể giúp nhưng chỉ ra rằng điều này dường như cần một khung tùy chỉnh. Nó sẽ cần phải xử lý các điều kiện ông đề cập và những điều kiện khác.
Nếu tôi có thể làm cho nó trông đẹp, tôi sẽ đăng nó ở đây. Tôi sẽ tiếp tục mở câu hỏi.
Bất kỳ mã nào để chia sẻ với chúng tôi? – Erol
Có rất nhiều ví dụ trong thanh bên nếu bạn cần trợ giúp với MediaPlayer nhưng thực sự đơn giản: 'MediaPlayer mMediaPlayer = MediaPlayer.create (ngữ cảnh, Uri.parse (url));' 'mMediaPlayer.prepare(); ' ' mMediaPlayer.start(); ' sẽ giúp bạn bắt đầu. Nếu bạn kết nối với Wi-Fi và có vùng phủ sóng 3G, hãy tắt Wi-Fi trong khi phát trực tuyến và phát lại sẽ dừng. – lightversusdark
Có, tôi biết cách sử dụng trình phát đa phương tiện. Tôi chỉ hỏi nếu bạn đã thử bất cứ điều gì thay mặt đó và muốn chia sẻ sự tiến bộ của bạn để chúng tôi có thể cải thiện điều đó. – Erol