probleme affichage vidéo- surfaceCreated
bonjour,
j'ai une activité qui traite le streaming vidéo,et ça fonctionne normalement lorsque j'introduit l'url dans le code, par contre lorsque je le récupere en ouvrant une autre activité le lecteur n'apparait plus..le problème n'est pas au niveau de path, j'ai suivi la trace du log, il est bien correct mais mon problème est autour de surfaceCreated et surfaceChanged, en fait lorsque je valide par ok l'envoi de l'url vers l'activité principale surfaceCreated est appelée, j'ai essayé plusieurs trucs mais en vain l'exception est au niveau mp.start()
voici un bout de code
la je fais appel a playVideo()
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| rotected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
if (requestCode == ACTIVITYurl_REQUEST)
if (resultCode ==RESULT_OK ) {
path2 = extras.getString("urlSended");
Log.v(TAG, "path2: " + path2);
playVideo();}
else if (requestCode == ACTIVITYgallery_REQUEST)
if (resultCode == RESULT_OK) {
//int videoSelected = extras.getInt("indexVideo");
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| ublic void surfaceCreated(SurfaceHolder surfaceholder) {
Log.d(TAG, "surfaceCreated called");
if (mp != null)
{Log.d(TAG, "surfaceCreated called mp not null");
// Set the transparency
getWindow().setFormat(PixelFormat.TRANSPARENT);
// Set a size for the video screen
holder = mPreview.getHolder();
//holder.setCallback(this);
holder.addCallback(this);
//holder.setFixedSize(400, 400);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mp.start();
}
} |
le meme code just au dessus pour
surfaceChanged
merci d'avance de me vouloir aider