1 votes

Comment lancer MPlayer depuis onCreate ?

Pourquoi si je lance le MPlayer depuis le onCreate, il ne démarre pas ? J'ai aussi essayé avec onStart(), mais la seule façon de fonctionner était avec onTouch ou en appuyant sur une touche.

Avez-vous une idée de la manière de le lancer sans qu'aucune entrée supplémentaire ne soit nécessaire de la part de l'utilisateur ?

0voto

DariuszB Points 2427

Vous devez lancer le lecteur après la création de la surface. Si vous voulez démarrer le lecteur au début de l'activité, vous devez le faire sur l'événement surfaceCreated. Vous pouvez écouter cet événement en implémentant SurfaceHolder.Callback

public void onCreate(Bundle icicle) {
    mPreview = (SurfaceView) findViewById(R.id.surface);
    holder = mPreview.getHolder();
    holder.addCallback(this);
}

public void surfaceCreated(SurfaceHolder holder) {
    Log.d(TAG, "surfaceCreated called");
    playVideo();
}

Essayez de suivre les ApiDemos d'Android. L'exemple de lecteur vidéo se trouve à l'adresse suivante :

...android-sdk-windows\platforms\android-x\samples\ApiDemos\src\com\example\android\apis\media\MediaPlayerDemo_Video.java

ou lien web : ApiDemos Media

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X