Tôi đang gặp phải sự cố bất cứ khi nào một luồng được phát bởi ứng dụng của tôi trên Android 4.0+ phương pháp OnPrepare
từ MediaPlayer.OnPreparedListener
được gọi ngay cả trước khi luồng được tải và do đó tôi không thể chỉ ra người dùng rằng quá trình tải xuống/tải xuống luồng đang diễn ra. I have already found a question of the same kind but not answered Đây là những gì tôi đang làm.Android - MediaPlayer trên Chuẩn bị được gọi ngay cả trước khi luồng được chuẩn bị trên Android 4.0+
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
playVideo(someRtspUrl);
}
private void playVideo(String url) {
// if app is running on Google TV then change RTSP link to HLS
if (url.contains("rtsp")) {
// split the RTSP URL and make it as HLS
String videoUrlParts[] = url.split("\\?");
url = videoUrlParts[0].replace("rtsp", "http") + "/playlist.m3u8";
if (videoUrlParts.length > 1)
url += "?" + videoUrlParts[1];
} mVideoView.setVideoURI(Uri.parse(url));
mVideoView.requestFocus();
mVideoView.setOnCompletionListener(this);
mVideoView.setOnPreparedListener(this);
}
@Override
public void onPrepared(MediaPlayer player) {
dismissProgressDialog();
mVideoView.start();
}
Mã này được làm việc tốt trên Google TV và Android 3.0+ khác và < 4.0 + thiết bị
Cảm ơn các đề xuất/truy vấn @gvmani. cho người thứ hai tôi sẽ nói rằng tôi đang chơi đối tượng orignal/main. cho cái đầu tiên. chuẩn bị đồng bộ cũng đang hoạt động. vấn đề là trên hệ điều hành cụ thể –