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

C++ Discussion :

Réalisation d'un lecteur audio/vidéo


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Réalisation d'un lecteur audio/vidéo
    Voila je fais un petit topo de mon problème.

    Ayant eu qlq cours de C++(on a juste vu comment faire un pacman) nous devons réaliser un lecteur audio/video en C++(avec des fonctions comme la création et sauvegarde de playlist, "Create a slidshow from a picture directory" je mets la phrase du prof car ma traduction ne doit pas être juste) le tout doit être orienté objet.

    Mon problème est que je ne sais pas comment le faire.

    Donc j'en appele aux personnes qui ont déjà réalisé ce genre de projet pour me donner des conseils(librairie à utiliser) et surtout un tuto pour que je sache quoi faire et dans quel ordre.

    D'avance merci

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    La consigne n'est pas un lecteur audio/vidéo, mais un truc beaucoup plus simple : Un diaporama d'images affichant tour à tour les images d'un dossier.

    Pour cela, il te faut donc parcourir le dossier, et utiliser une bibliothèque graphique pour afficher les images...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    lol c'est pas pareil !

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Non la fonction diapo est une fonction à rajouter dans notre lecteur sinon j'aurai préciser que je dois faire une alternative a power point, là en l'occurence je dois faire une alternative au lecteur windows media player.

  5. #5
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Citation Envoyé par Gui59910
    Non la fonction diapo est une fonction à rajouter dans notre lecteur sinon j'aurai préciser que je dois faire une alternative a power point, là en l'occurence je dois faire une alternative au lecteur windows media player.
    Elle existe déjà, c'est VLC. open-source !!!

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Oui j'ai deja pris le code source mais ce que je désire moi c un genre de tuto pour savoir comment les mecs ont fait vlc (genre on fait d'abord l'interface puis la gestion des codecs) c surtout ca mon problème.

    Faire un copier coller non merci je prefer faire mon logiciel mais seulement le fait de voir un code ne m'aide pas forcément (besoin de comprendre la logique de dev) et puis nos profs vont verifier nos codes(pas de copie) et faudra expliquer le développement de notre logiciel.

  7. #7
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut,

    Que dirais tu d'apporter les bonne réponses aux bonnes questions
    • Q: Un film, c'est quoi
      R: c'est un fichier qui contient
      • une série d'images, plus ou moins fortement compressées défilant à une vitesse suffisante pour provoquer l'effet de mouvement
      • une série de sons, plus ou moins compressés, regroupant les dialogues, les bruit d'ambiance et les musiques

      Le tout, synchronisés de manière à ce qu'un son donné (ou peut etre plusieurs) soi(en)t joué(s) lors de l'affichage d'une image donnée
    • Q: Qu'est-ce qui caractérise le mieux un film
      • la fréquence d'affichage des images
      • la qualité des images
      • la fréquence d'échantillonage du son
      • la qualité du son
    • Q: Comment sont encodés ces images et ces sons
      R: à toi de trouver la réponse
    • Q: Quelles sont les entetes de fichier, et où les trouver
      R: idem
    • Q: comment récupérer les images
    • Q: comment récupérer les sons
    • Q: comment faire jouer les images synchronisées avec le son
    • Q: Comment sauvegarder la playlist
    • Q: comment récupérer la playlist
    • Q: comment effectuer un "slidshow" sur les différents films d'un dossier

    A part les trois dernières questions, la réponse à toutes les autres te permettra de te diriger vers une solution cohérente pour la gestion d'un film...

    Essaie déjà de ne t'occuper que des images et des sons pris séparément, puis essaye de les synchroniser, en vue d'obtenir le film de manière correcte

    Termine avec la gestion des playlist et du slidshow

    Je ne me suis pas encore attaqué à la création d'un lecteur audio/video, mais, si j'avais à le faire, je suivrais à peu pres ce genre d'approche

    Nota: pour ce que j'en sais, l'image et le son sont synchronisés en utiliser une "keyframe", c'est à dire qu'une partie donnée du son doit etre jouée lors de l'affichage d'une image donnée, qui apparait à intervale régulier, l'interval pouvant dans certains cas être déterminé par la personne qui encode le film...
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Merci bcp pour ces questions et réponses
    Elles vont m'aider à m'aiguiller dans ma recherche et réalisation.

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Pour lister le contenu d'un repertoire utilise la lib dirent.h
    Un petit exemple en C
    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
     
    #include <dirent.h> 
     
    int main(int argc, char *argv[])
    {
      DIR *repertoire = NULL;
     
      repertoire = opendir("./rep"); 
      if(repertoire == NULL)
      {
        exit(1);
      }
     
      printf("rep ouvert\n"); 
     
      struct dirent *contenu = NULL;
     
      while(repertoire)
      {
      contenu = readdir(repertoire);
      if(contenu == NULL)
        break;
      printf(" - %s\n", contenu->d_name);        
      } 
      closedir(repertoire);
     
      return 0;
    }
    Apres tu n'a plus qu'a regarder l'extension du fichier

  10. #10
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Ca c'est dans la FAQ C, en plus de la version Windows.

  11. #11
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    De manière génrale, j'ai tendance à estimer qu'à chaque jour suffit sa peine, et qu'il ne sert pas à grand chose de s'inquiéter aujourd'hui d'un problème que l'on n'aura à traiter que dans deux semaines, si l'on a des problèmes plus importants à régler aujourd'hui...

    Il ne sert, à mon sens, pas à grand chose de s'inquiéter sur "comment parcourrir un dossier" dans le but de concevoir le slideshow si l'on n'est déjà pas en mesure de faire "jouer" un fichier unique

    Il y a fort à parier que le prof sera bien plus content du travail d'un éleve qui a réussi à faire jouer un fichier, sans réussir à implémenter le slideshow que d'un éleve qui a réussi à faire dire à son application "je devrais montrer tous ces fichiers, mais je ne suis pas en mesure de le faire"

    Le tout est donc une question de priorités
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. [Audio][Video] lecteur MP3 ,vidéo en java
    Par slim_java dans le forum Multimédia
    Réponses: 6
    Dernier message: 23/12/2008, 23h28
  2. réalisation d'un lecteur vidéo en c
    Par argon dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 02/11/2006, 10h57
  3. Lecteur audio en java ou lecteur audio real ou win media ?
    Par DarkWark dans le forum Multimédia
    Réponses: 2
    Dernier message: 21/03/2006, 17h17
  4. [Lecteur-Audio] par ou commencer ?
    Par DarkWark dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 21/03/2006, 11h40
  5. Lecteur de vidéo
    Par ArkAng3 dans le forum MFC
    Réponses: 6
    Dernier message: 04/08/2005, 06h57

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