Chỉ cần dò tìm câu trả lời này trong Unable to pause/forward/backward video using mediacontroller in android. Một số thiết bị LG dường như cũng gặp sự cố này.
Như đã đề cập bởi @Vineela Yarlagadda, bạn cần phải ghi đè lên các phương pháp dưới đây VideoView
@Override
public boolean canSeekForward() {
return true;
}
@Override
public boolean canSeekBackward() {
return true;
}
@Override
public boolean canPause() {
return true;
}
Tested & công trình trên Nexus 7.
giải pháp thay thế: Sử dụng một SurfaceView thay vì một VideoView như được đề xuất trong mã mẫu trong ApiDemos.
setContentView(R.layout.media_player2);
mSurface = (SurfaceView) findViewById(R.id.surface);
holder = mSurface.getHolder();
holder.addCallback(this);
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(stream);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepareAsync();
mController = new MediaController(this);
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mController.setMediaPlayer(this);
mController.setAnchorView(mSurface);
Tôi đã mở mã lỗi.google.com/p/android/issues/detail?id=59776 sau khi gặp phải vấn đề tương tự như @kriswiz khi tôi sử dụng VideoView và Trình phát. Video sẽ phát trên Nexus 7 và trên Samsung Nexus ngay bây giờ.
Liên kết Trình theo dõi vấn đề (không có phản hồi tại thời điểm này): https://code.google.com/p/android/issues/detail?id=59776 – Geobits