IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

probleme affichage vidéo- surfaceCreated


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Si je me réfère à la FAQ (http://android.developpez.com/faq/?p..._play_audio_id), il faut à priori faire un
    avant de faire un start. As-tu fait cet appel ?
    Sinon ça ne fonctionne pas, tu peux donner l'exception ici ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    dans la methode playVideo() je fais un appel a mp.prepare()
    playVideo est appelée just apres la récupération de l'url
    une question svp, quand je dois faire appel à la méthode onPrepared()??


    voila l'exception c'est au niveau de la ligne mp.start()
    java.lang.IllegalStateException

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Je ne comprend pas bien la question...
    Normalement onPrepared c'est un évènement auquel tu peux t'abonner sur le composant MediaPlayer.
    Il te permet de savoir quand est-ce que ce composant est près à jouer le fichier audio / vidéo que tu lui as indiqué. (par exemple lorsque tu saisie une URL, il faut qu'il télécharge une partie du fichier ou la totalité avant de lancer la lecture).

    There are two ways (synchronous vs. asynchronous) that the Prepared state can be reached: either a call to prepare() (synchronous) which transfers the object to the Prepared state once the method call returns, or a call to prepareAsync() (asynchronous) which first transfers the object to the Preparing state after the call returns (which occurs almost right way) while the internal player engine continues working on the rest of preparation work until the preparation work completes. When the preparation completes or when prepare() call returns, the internal player engine then calls a user supplied callback method, onPrepared() of the OnPreparedListener interface, if an OnPreparedListener is registered beforehand via setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener).
    http://developer.android.com/referen...diaPlayer.html

Discussions similaires

  1. []probleme affichage valeur dans combobox
    Par gup dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 09h22
  2. Probleme affichage de mon site
    Par Braq dans le forum Webdesign & Ergonomie
    Réponses: 15
    Dernier message: 10/08/2005, 14h08
  3. problem affichage avec HTML::TableExtract
    Par rootdaoud dans le forum Web
    Réponses: 2
    Dernier message: 04/07/2005, 19h35
  4. Probleme affichage noir quand Build/Compile
    Par balabi dans le forum MFC
    Réponses: 3
    Dernier message: 01/06/2005, 16h12
  5. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo