Question

Salut à tous j'ai couru dans un autre des problèmes avec VideoView.Puis la lecture de la vidéo, et j'ai mis l'appareil en sommeil, en utilisant des boutons, onPause() est appelé.Mais elle suivie par:

03-17 11:26:33.779: WARN/ActivityManager(884): Activity pause timeout for HistoryRecord{4359f620 com.package/com.package.VideoViewActivity}

Et puis j'ai onStart()/onResume() encore et Vidéo commence à jouer.J'ai essayer de passer le code autour de onStart()/onStop() - ne semble pas faire la différence.

exemple de code :

public class VideoViewActivity extends Activity {


    private String path = "";
    private VideoView mVideoView;
    private static final String MEDIA_URL = "media_url";

    @Override
    public void onCreate(Bundle icicle) {

        super.onCreate(icicle);
        setContentView(R.layout.videoview);
        mVideoView = (VideoView)findViewById(R.id.surface_view);
        path = getIntent().getStringExtra(MEDIA_URL);
    }

    @Override
    public void onResume() {

        super.onResume();
        mVideoView.setVideoPath(path);
        mVideoView.setMediaController(new MediaController(this));
        mVideoView.requestFocus();
        mVideoView.start();
    }

    @Override
    public void onPause() {

        super.onPause();
        mVideoView.stopPlayback();

        mVideoView.setMediaController(null);
    }
}

Pourquoi est-il passe?Et comment faire pour arrêter ça?

Ce n'est pas une plus grande expérience que vous mettez votre appareil en veille et qu'il commence à jouer de la vidéo

Était-ce utile?

La solution

OK, on dirait que le comportement est lié à l'activité du cycle de vie et le fait que VideoViewActivity est paysage dans le manifeste.L'ajout d'

android:configChanges="keyboardHidden|orientation" 

pour cette activité semble résoudre le problème, puis vous mettez l'appareil pour dormir seulement onPause() appelée vs avant - tout le cycle de vie des méthodes ont été exécutés.Je vais faire plus de tests pour s'assurer qu'il fixe...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top