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

Programmation multimédia/Jeux Python Discussion :

Crash de pygame.mixer


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 15
    Par défaut Crash de pygame.mixer
    Bonjour à tous
    Je suis sous Ubuntu 10.10, j"essaye de faire un player mp3 dans le cadre d'un projet. Impossible d'installer pymedia (trop vieux... sans doute) donc je me suis tourné vers pygame, le problème est qu'il crash littéralement toute mon appli sans même un message d"erreur sur certain mp3 (ils sont tous tagger ID3-v2.3 au formats Itunes, donc ça ne viens pas des tag comme cela à été suggéré dans d'autres forum.
    J'ai testé 2 titres l'un crash pas l'autres, ils ont tous les 2 les même type de tag, leurs bitrate son fixes... bref, je vois pas...
    Une idée ? Merci de votre aide !

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour à vous,

    Il est bien dommage que pymedia ne fonctionne pas... Je me rappelle avoir voulu créer un lecteur de musique en python et aillant également eu des difficultés à installer pymedia, je m'étais tournée vers pygame... Mais j'ai tout de suite arrêté. Pourquoi ?

    Pygame permet de créer des jeux vidéos, en effet il permet pour rendre le jeux plus atraillant de jouer des musiques (sinon c'est nul ^^). Seulement pygame n'est pas capable de lire tous les formats et pour cause, le joueur ne va pas changer les musiques, c'est donc à nous programmeurs d'encoder la musique au bon format pour qu'il puisse la lire.

    Dans votre cas, vous désirez jouer n'importe qu'elle musique mp3 visiblement, mais pygame prend en charge "uniquement" les formats OGG. J'ai mis uniquement entre "" car vous avez en effet pu lire une musique mp3 mais cela dépend des cas, en effet, celon la documentation de pygame :

    Be aware that MP3 support is limited.
    Voila le lien : Doc

    Pour ma part, j'ai ensuite pu installer pymedia et tout fonctionnait parfaitement

    Je pourrai peut-etre vous aider à comprendre ce qui ne marche pas dans l'installation de pymedia, mais si vous percistez avec pygame, votre usage sera limité...

    Bon courage et peut-etre a bientot

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 15
    Par défaut
    Je veux bien utiliser PyMedia mais voici ce qui ce passe quant je veux faire un build :
    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    OGG          : found
    VORBIS       : found
    FAAD         : found
    MP3LAME      : found
    VORBISENC    : found
    ALSA         : found
    Continue building pymedia ? [Y,n]:
    running build
    running build_py
    creating build
    creating build/lib.linux-i686-2.6
    creating build/lib.linux-i686-2.6/pymedia
    copying inst_lib/player.py -> build/lib.linux-i686-2.6/pymedia
    copying inst_lib/__init__.py -> build/lib.linux-i686-2.6/pymedia
    copying inst_lib/meta.py -> build/lib.linux-i686-2.6/pymedia
    creating build/lib.linux-i686-2.6/pymedia/audio
    copying inst_lib/audio/__init__.py -> build/lib.linux-i686-2.6/pymedia/audio
    creating build/lib.linux-i686-2.6/pymedia/video
    copying inst_lib/video/__init__.py -> build/lib.linux-i686-2.6/pymedia/video
    creating build/lib.linux-i686-2.6/pymedia/video/ext_codecs
    copying inst_lib/video/ext_codecs/__init__.py -> build/lib.linux-i686-2.6/pymedia/video/ext_codecs
    creating build/lib.linux-i686-2.6/pymedia/removable
    copying inst_lib/removable/__init__.py -> build/lib.linux-i686-2.6/pymedia/removable
    running build_ext
    building 'pymedia.audio.sound' extension
    creating build/temp.linux-i686-2.6
    creating build/temp.linux-i686-2.6/sound
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -DBUILD_NUM=1862 -DPATH_DEV_DSP="/dev/dsp" -DPATH_DEV_MIXER="/dev/mixer" -D_FILE_OFFSET_BITS=64 -DACCEL_DETECT=1 -DHAVE_MMX=1 -DHAVE_LINUX_DVD_STRUCT=1 -DDVD_STRUCT_IN_LINUX_CDROM_H=1 -DCONFIG_VORBIS -DCONFIG_VORBIS -DCONFIG_FAAD -DCONFIG_MP3LAME -DCONFIG_VORBIS -DCONFIG_ALSA -DHAVE_AV_CONFIG_H -DUDF_CACHE=1 -INone -INone -INone -I/usr/include/lame -INone -INone -I/home/radioactif/radioactif/Ressources/pymedia-1.3.7.3 -Isound/ -I/usr/include/python2.6 -c sound/sound.cpp -o build/temp.linux-i686-2.6/sound/sound.o
    cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
    In file included from sound/sound.cpp:31:
    sound/audio_alsa.h: In member function ‘int OSoundStream::Init(int, int, int, int)’:
    sound/audio_alsa.h:322: warning: deprecated conversion from string constant to ‘char*’
    sound/audio_alsa.h:324: warning: unused variable ‘val’
    sound/audio_alsa.h: In member function ‘int ISoundStream::Init(int, int, int)’:
    sound/audio_alsa.h:666: warning: deprecated conversion from string constant to ‘char*’
    In file included from sound/sound.cpp:31:
    sound/audio_alsa.h: In member function ‘bool Mixer::SetMuteControlValue(int, int, int, int)’:
    sound/audio_alsa.h:973: warning: suggest explicit braces to avoid ambiguous ‘else’
    sound/audio_alsa.h:1012: warning: suggest explicit braces to avoid ambiguous ‘else’
    sound/audio_alsa.h: In constructor ‘Mixer::Mixer(int)’:
    sound/audio_alsa.h:1033: warning: deprecated conversion from string constant to ‘char*’
    sound/audio_alsa.h: In member function ‘bool Mixer::SetControlValue(int, int, int, int, int)’:
    sound/audio_alsa.h:1330: warning: suggest explicit braces to avoid ambiguous ‘else’
    sound/sound.cpp: At global scope:
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:791: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:798: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp:798: warning: deprecated conversion from string constant to ‘char*’
    sound/sound.cpp: In function ‘void initsound()’:
    sound/sound.cpp:1451: warning: deprecated conversion from string constant to ‘char*’
    In file included from sound/sound.cpp:31:
    sound/audio_alsa.h: In member function ‘int OSoundStream::Init(int, int, int, int)’:
    sound/audio_alsa.h:408: warning: ‘frames’ may be used uninitialized in this function
    sound/audio_alsa.h: At global scope:
    sound/audio_alsa.h:112: warning: ‘snd_mixer_elem_t* alsamixer_find_elem(snd_mixer_t*, char*, int)’ defined but not used
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -DBUILD_NUM=1862 -DPATH_DEV_DSP="/dev/dsp" -DPATH_DEV_MIXER="/dev/mixer" -D_FILE_OFFSET_BITS=64 -DACCEL_DETECT=1 -DHAVE_MMX=1 -DHAVE_LINUX_DVD_STRUCT=1 -DDVD_STRUCT_IN_LINUX_CDROM_H=1 -DCONFIG_VORBIS -DCONFIG_VORBIS -DCONFIG_FAAD -DCONFIG_MP3LAME -DCONFIG_VORBIS -DCONFIG_ALSA -DHAVE_AV_CONFIG_H -DUDF_CACHE=1 -INone -INone -INone -I/usr/include/lame -INone -INone -I/home/radioactif/radioactif/Ressources/pymedia-1.3.7.3 -Isound/ -I/usr/include/python2.6 -c sound/resample.c -o build/temp.linux-i686-2.6/sound/resample.o
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -DBUILD_NUM=1862 -DPATH_DEV_DSP="/dev/dsp" -DPATH_DEV_MIXER="/dev/mixer" -D_FILE_OFFSET_BITS=64 -DACCEL_DETECT=1 -DHAVE_MMX=1 -DHAVE_LINUX_DVD_STRUCT=1 -DDVD_STRUCT_IN_LINUX_CDROM_H=1 -DCONFIG_VORBIS -DCONFIG_VORBIS -DCONFIG_FAAD -DCONFIG_MP3LAME -DCONFIG_VORBIS -DCONFIG_ALSA -DHAVE_AV_CONFIG_H -DUDF_CACHE=1 -INone -INone -INone -I/usr/include/lame -INone -INone -I/home/radioactif/radioactif/Ressources/pymedia-1.3.7.3 -Isound/ -I/usr/include/python2.6 -c sound/fft.cpp -o build/temp.linux-i686-2.6/sound/fft.o
    cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
    g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/sound/sound.o build/temp.linux-i686-2.6/sound/resample.o build/temp.linux-i686-2.6/sound/fft.o -logg -lvorbis -lfaad -lmp3lame -lvorbisenc -lasound -o build/lib.linux-i686-2.6/pymedia/audio/sound.so
    building 'pymedia.audio.acodec' extension
    creating build/temp.linux-i686-2.6/audio
    creating build/temp.linux-i686-2.6/audio/acodec
    creating build/temp.linux-i686-2.6/audio/libavcodec
    creating build/temp.linux-i686-2.6/audio/libavcodec/liba52
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -DBUILD_NUM=1862 -DPATH_DEV_DSP="/dev/dsp" -DPATH_DEV_MIXER="/dev/mixer" -D_FILE_OFFSET_BITS=64 -DACCEL_DETECT=1 -DHAVE_MMX=1 -DHAVE_LINUX_DVD_STRUCT=1 -DDVD_STRUCT_IN_LINUX_CDROM_H=1 -DCONFIG_VORBIS -DCONFIG_VORBIS -DCONFIG_FAAD -DCONFIG_MP3LAME -DCONFIG_VORBIS -DCONFIG_ALSA -DHAVE_AV_CONFIG_H -DUDF_CACHE=1 -INone -INone -INone -I/usr/include/lame -INone -INone -I/home/radioactif/radioactif/Ressources/pymedia-1.3.7.3 -Iaudio/ -I/usr/include/python2.6 -c audio/acodec/acodec.c -o build/temp.linux-i686-2.6/audio/acodec/acodec.o
    In file included from audio/acodec/acodec.c:31:
    audio/libavcodec/dsputil.h:484: error: static declaration of ‘lrintf’ follows non-static declaration
    audio/acodec/acodec.c:249: warning: initialization from incompatible pointer type
    audio/acodec/acodec.c: In function ‘ACodec_Encode’:
    audio/acodec/acodec.c:668: warning: pointer targets in passing argument 2 of ‘avcodec_encode_audio’ differ in signedness
    audio/libavcodec/avcodec.h:1597: note: expected ‘uint8_t *’ but argument is of type ‘char *’
    error: command 'gcc' failed with exit status 1
    Auriez vous une idée ?
    Merci

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Je vous avoue que cela est troublant, tout à l'air de bien fonctionner :

    * Toutes les bibliothèques fonctionnent
    * Gcc est installé

    La seule chose qui me gène, sa pourrait-etre la version de python... Je ne suis pas sur du tout, mais j'ai regardé la doc de pymedia dans l'installation et ils disent :

    You'll still need Python 2.3+, of course.
    Et la version téléchargeable date de 2006, or python 2.6 n'etait pas sortie, peut-etre n'est-elle pas compatible avec cette dernière.

    Pour ma part, j'ai réussis à installer pymédia sur Wndows XP & Vista 32 bits et Slax (linux) et dans chaque cas j'avais une version 2.5 de python (ma préféré ^^)

    Je pense pas que cela soit un probleme de commande :

    python setup.py build
    python setup.py install

    Qu'elle est votre OS ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 15
    Par défaut
    Je suis sous Ubuntu 10.10 python 2.6

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Comme je voix que vous etes connecté, voici une petite infos flash qui pourrait résoudre votre probleme et peut etre celui de bien d'autre personnes...

    Pymedia aillant arreté son développement depuis 2006, une autre bibliothque a fait son apparition, python-gst un "open source multimedia framework".
    Voici le lien pour python : http://www.gstreamer.net/modules/gst-python.html

    En esperant que cela vous aide pour votre projet (et oui, on va pas dire aux profs ou aux patrons que la biblio veut pas s'installer ^^) mais je continue a chercher pour installer pymedia sur ubuntu 10.x

    Bon courage...

    Mickael

    [ Edit à 19:07 ] : Voila un petit lien pour installer proprement pymedia sous ubuntu hardy heron avec python 2.5 :
    Si cela ne fonctionne pas, alors cela doit etre du à python 2.6

Discussions similaires

  1. Crash de mon dvd encrypté avec xine
    Par Slein dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 06/06/2004, 16h45
  2. [IB6] mon serveur crash apres des insert en série...
    Par Rmotte dans le forum Débuter
    Réponses: 11
    Dernier message: 27/05/2004, 14h53
  3. "Mixer" objet et non-objet ?
    Par zapho dans le forum UML
    Réponses: 5
    Dernier message: 19/03/2004, 14h43
  4. DLL Borland chargée par Windows: crash
    Par bocher dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/01/2004, 12h09
  5. Crash Base Access
    Par Ronald G. dans le forum Access
    Réponses: 4
    Dernier message: 04/08/2003, 11h55

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