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
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 \ –
Modifier: Ajouté lien direct Api Demos. –