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 :

Lecture de vidéos


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut Lecture de vidéos
    Bonjour à tous,
    Je reprend un post que j'ai ouvert il y a quelques jours sur un problème de lecture de vidéo . . . et pour lequel je n'ai aucune réponse concluante.
    Mon appli sert simplement à écouter des chants et cris d'animaux.
    J'utilise ANDROID STUDIO 2.2.3 et l'appli est en api 23.
    Pour cela, j'ai stocké toutes mes vidéos mp4 dans le répertoire /res/raw.
    L'appli fonctionne bien . . . mais pas moyen de lire une vidéo!
    Plusieurs choses m'interpellent.
    Premièrement, je fais mes test sur un SAMSUNG S2 rooté et un LG G4 H818.
    L'apk signé et installé sur le S2, je n'arrive pas à retrouver mes fichiers *.mp4. Pour cela j'utilise une appli ROOT EXPLORER mais dans toute mes recherches, aucune vidéo n'est trouvée
    L'appli est composée d'une activity principale et de fragments.Je passe en variable par putExtra pour chaque fragment et getStringExtra le chemin de chaque vidéo que je veux lire sur l'activity AUDIO.
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String CHEMIN_VIDEO = null;
                                          intent_alouette.putExtra(CHEMIN_VIDEO,"com.applimoby.apoge/" + R.raw.alouette);
                                          startActivity(intent_alouette);}
    Cette variable CHEMIN_VIDEO est ensuite lue par l'activity AUDIO:
    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
    23
    24
    25
    26
    27
    28
    29
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_audio);
     
            Intent intent = getIntent();
            String CHEMIN_VIDEO = null;
            String nstr =intent.getStringExtra(CHEMIN_VIDEO);
     
     
            Context context = getApplicationContext();
            CharSequence text = nstr;
            int duration = Toast.LENGTH_LONG;
     
            Toast toast = Toast.makeText(context, text, duration);
            toast.show();
     
     
            VideoView video = (VideoView) findViewById(R.id.videoView);
            video.setMediaController(new MediaController(video.getContext()));
     
            String str = nstr;
            Uri uri = Uri.parse(str);
            MediaPlayer player = MediaPlayer.create(this, uri);
            video.setVideoURI(uri);
            video.requestFocus();
            video.start();
        }
    }
    J'ai même fait un toast pour connaître le chemin envoyé à la classe AUDIO qui me renvoie donc: com.appli.appli/123456789 . 123456789 étant l'Id du fichier.
    Cela a pour résultat "Cette vidéo ne peut pas être lue" ! ! !

    Deuxiéme problème:
    Sur le LG G4 H818 en Android 6.0, je ne peux pas lire non plus mes vidéos, mais en plus dans le logcat, j'ai des messages indiquant un probléme avec le MEDIA PLAYER:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    D/MediaPlayer: create failed:
                   java.io.IOException: setDataSource failed.
                       at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1100)
                       at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1046)
                       at android.media.MediaPlayer.setDataSource(MediaPlayer.java:992)
                       at android.media.MediaPlayer.setDataSource(MediaPlayer.java:973)
                       at android.media.MediaPlayer.create(MediaPlayer.java:880)
                       at android.media.MediaPlayer.create(MediaPlayer.java:857)
                       at android.media.MediaPlayer.create(MediaPlayer.java:836)
                       at com.applimoby.apoge.Audio.onCreate(Audio.java:52)
                       at android.app.Activity.performCreate(Activity.java:6272)
                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)
                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)
                       at android.app.ActivityThread.access$900(ActivityThread.java:157)
                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
                       at android.os.Handler.dispatchMessage(Handler.java:102)
                       at android.os.Looper.loop(Looper.java:148)
                       at android.app.ActivityThread.main(ActivityThread.java:5525)
                       at java.lang.reflect.Method.invoke(Native Method)
                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
    I/AudioManagerEx: AudioManagerEx created
    V/AudioManager: requestAudioFocus() Request Package = com.applimoby.apoge
    V/AudioManager: requestAudioFocus() flags = 0 Request Package = com.applimoby.apoge
    E/ExtMediaPlayer-JNI: QCMediaPlayer could not be located....
    E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
    E/ExtMediaPlayer-JNI: QCMediaPlayer could not be located....
    E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
    V/MediaPlayer[Native]: constructor
    V/MediaPlayer[Native]: setListener
    W/VideoView: Unable to open content: com.applimoby.apoge/2131099648
                 java.io.IOException: setDataSource failed.
                     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1100)
                     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1046)
                     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:992)
                     at android.widget.VideoView.openVideo(VideoView.java:346)
                     at android.widget.VideoView.access$2100(VideoView.java:70)
                     at android.widget.VideoView$7.surfaceCreated(VideoView.java:622)
                     at android.view.SurfaceView.updateWindow(SurfaceView.java:596)
                     at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:179)
                     at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
                     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2086)
                     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1125)
                     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6100)
                     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
                     at android.view.Choreographer.doCallbacks(Choreographer.java:670)
                     at android.view.Choreographer.doFrame(Choreographer.java:606)
                     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
                     at android.os.Handler.handleCallback(Handler.java:739)
                     at android.os.Handler.dispatchMessage(Handler.java:95)
                     at android.os.Looper.loop(Looper.java:148)
                     at android.app.ActivityThread.main(ActivityThread.java:5525)
                     at java.lang.reflect.Method.invoke(Native Method)
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
    D/VideoView: Error: 1,0
    I/PhoneWindow: [generateLayout] setColorNavigationBar => color=0x ff000001
    D/PhoneWindowEx: Ex2. SystemProperties.get result >> #ff000000
    D/PhoneWindowEx: [PWEx][generateLayout] setNavigationBarColor2 : colors=0xff000000
    I/PhoneWindow: [setNavigationBarColor2] color=0x ff000000
    W/SplitWindow: update focus... 
    W/SplitWindow: update focus... 
    V/ViewRootImpl: Contents drawing finished : com.applimoby.apoge/com.applimoby.apoge.Audio
    V/ViewRootImpl: Contents drawing finished : com.applimoby.apoge/com.applimoby.apoge.Audio
    V/ViewRootImpl: Contents drawing finished : Toast
    W/SplitWindow: update focus... 
    I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@eb343b3 time:310181161
    I/ViewRootImpl: ViewRoot's Touch Event : ACTION_DOWN
    I/ViewRootImpl: ViewRoot's Touch Event : ACTION_UP
    W/SplitWindow: update focus...
    Les lignes suivantes me posent problème . . . . ????:
    E/ExtMediaPlayer-JNI: QCMediaPlayer could not be located....
    E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
    E/ExtMediaPlayer-JNI: QCMediaPlayer could not be located....
    E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0

    De plus, dans le logcat:
    W/VideoView: Unable to open content: com.applimoby.apoge/2131099648
    il est clair que j'ai un souci avec l'ouverture de ces fichiers vidéo ! ! !

    Veuillez m'excuser pour la longueur de ce post, mais j'ai voulu être le plus clair possible.

    J'ai aussi essayé avec d'autres vidéos MP4 pour être sur que le format était valide . . . mais idem!

    Je tiens à votre disposition sources et vidéo pour éclaircir mon problème sur lequel je butte depuis 15 jours . . .

    En espérant avoir des infos rapidement . . . je souhaite à tous un excellent WE!

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Bonjour à tous,
    J'ai résolu mon problème!
    J'ai commencé le développement sur WINDEV Mobile . . . Dans cet EDI, nous pouvons accéder aux ressources une fois que l'appli est installée.
    Avec ANDROID STUDIO, les ressources sont compilées dans l'apk . . . Donc impossible de les "voir".
    Le bon chemin pour utiliser des ressources dans le répertoire raw est de la forme "android_resource://com.mon.appli/" + R.raw.mon_fichier".
    Voilà, mon appli est fonctionnelle.
    Merci à tous . . . même si je n'ai pas eu de retour!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb Carte Graphique lors de lecture de vidéos
    Par SamLeChiseuji dans le forum Composants
    Réponses: 7
    Dernier message: 27/09/2008, 14h31
  2. Problèmes de lectures audio/vidéo
    Par Z20500 dans le forum Vidéo
    Réponses: 1
    Dernier message: 11/08/2008, 11h11
  3. lecture de vidéo sous C#
    Par archer dans le forum C#
    Réponses: 6
    Dernier message: 04/02/2008, 09h57
  4. DirectX et lecture de vidéo
    Par robertledou dans le forum Vidéo
    Réponses: 6
    Dernier message: 20/09/2007, 14h06
  5. [JMF] Lecture de vidéo à l'envers possible ?
    Par mavina dans le forum Multimédia
    Réponses: 1
    Dernier message: 27/04/2007, 18h41

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