W przypadku niestandardowego widoku wideo musiałem zastąpić MediaController (aby zmienić projekt przycisków i połączyć się z przyciskami wstrzymać/odtworzyć selektor). Sytuacja jest następująca: po zatrzymaniu wideo i włączeniu aplikacji, a następnie ponownym odtworzeniu, wideo rozpoczyna się od nowa, a nie od momentu, w którym zostało zawieszone, i dlatego pojawiło się pytanie: jak rozpocząć odtwarzanie wideo z miejsca, w którym zostało zatrzymane? Co muszę zmienić w VideoActivity?Odtwarzanie wideo ze stanu pauzy w 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);
}
}
jaki jest błąd/problem? co jest nie tak z tym kodem? – njzk2
brak błędów, ale nie rozpoczyna się odtwarzanie z bieżącej pozycji, a od początku – ricky
sprawdziłeś wartość mCurrentPosition? – njzk2