Đối với videoview tùy chỉnh, tôi phải ghi đè MediaController (để thay đổi thiết kế của các nút và kết nối với các nút tạm dừng/phát bộ chọn). Tình huống này là: đặt video tạm dừng và chuyển ứng dụng, sau đó khôi phục lại, video bắt đầu phát lại và không phải từ thời điểm video bị tạm ngưng và do đó câu hỏi nảy sinh: cách làm cho video bắt đầu phát từ nơi này, nơi nó đã được dừng lại? Tôi cần thay đổi gì trong VideoActivity?Phát video từ trạng thái tạm dừng trong VideoView
public class VideoActivity extends Activity {
VideoView videoView;
VkMediaController mc;
private static final String CURRENT = "duration";
private static final String URL = "url";
private Uri mURI;
private int mCurrentPosition = -1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.video_view_player);
videoView = (VideoView) findViewById(R.id.videoViewplayer);
mc = new VkMediaController(this);
mURI = getIntent().getData();
if (savedInstanceState != null) {
mURI = Uri.parse(savedInstanceState.getString(URL));
mCurrentPosition = savedInstanceState.getInt(CURRENT);
}
videoView.setMediaController(mc);
videoView.setVideoURI(mURI);
videoView.requestFocus();
}
@Override
protected void onStart() {
super.onStart();
videoView.start();
if (mCurrentPosition != -1) {
videoView.seekTo(mCurrentPosition);
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putInt(CURRENT, videoView.getCurrentPosition());
outState.putString(URL, mURI.toString());
super.onSaveInstanceState(outState);
}
}
lỗi/vấn đề là gì? điều gì sai với mã này? – njzk2
không có lỗi, nhưng không bắt đầu phát từ vị trí hiện tại và từ đầu – ricky
bạn đã kiểm tra giá trị của mCurrentPosition chưa? – njzk2