Ich habe eine Videoansicht in einer Aktivität.VideoView stoppte auf Dialog geöffnet von Anykind
private void videoInit() {
videoView = (VideoView)findViewById(R.id.videoView);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
videoView.start();
mp.setLooping(true);
}
});
videoView.setVideoPath("android.resource://com.aplos.ideliver2/raw/iphone_inner_animation");//src/main/res/raw
videoView.requestFocus();
videoView.start();
}
Dies ist meine Funktion, und der Dialog wird mit einer Absicht für die andere Klasse geöffnet.
Dies wird für ein Szenario ausgeführt.
private void processError(Response mResponse) {
try {
AlertDialog.strMessage = mResponse.getResponseMessage();
AlertDialog.strTitle = "Alert";
AlertDialog.strButtonTitle = "OK";
startActivity(new Intent(context, AlertDialog.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
} catch (Exception e) {
H.Handle(e);
}
}
Wenn der Dialog geöffnet wird, stoppt das Video. Ich möchte, dass das Video kontinuierlich läuft.
@Override
public void onBackPressed() {
super.onBackPressed();
videoView.stopPlayback();
}
@Override
protected void onPause() {
super.onPause();
videoView.stopPlayback();
}
@Override
protected void onResume() {
super.onResume();
videoView.start();
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
videoView.start();
}
Wenn Sie möchten, dass auch etwas im Hintergrund funktioniert, dann müssen Sie den Dienst anstelle der Aktivität verwenden. –