2010-07-14 4 views
1

Pourquoi si je démarre le MPlayer à partir d'onCreate, il ne démarre pas? J'ai aussi essayé de onStart(), mais la seule manière de travailler était d'onTouch ou d'une touche.Comment démarrer MPlayer depuis onCreate?

Une idée comment le démarrer sans aucune intervention supplémentaire de l'utilisateur?

Répondre

0

Vous devez démarrer le lecteur une fois la surface créée. Si vous voulez commencer la lecture au début de l'activité, vous devriez le faire sur l'événement surfaceCreated. Vous pouvez écouter cet événement en mettant en place 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 ApiDemos Android. Video Player exemple peut être trouvé à l'adresse:

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

ou lien web: ApiDemos Media

+0

Il fonctionne, merci! Par ailleurs, vous pouvez ajouter à votre exemple la partie qui ajoute l'auditeur ..;) Et, encore, je n'ai pas de dossier échantillons dans mon android-sdk-linux \ platform \ android-8 \ –

+0

Modifier: Ajouté lien direct Api Demos. –

Questions connexes