Gambas France BETA


Pas de compte ? Incription

Lire un fichier mp3 ?

12
AuteurMessages
pbaras#1 Posté le 19/2/2010 à 11:43:00
J'essaye ce code:

DIM $Musique AS Music
$Musique.Load("/home/moimeme/GambasProjets/test001/test001/ma_zic.mp3")
$Musique.Play()

Mais j'ai l'erreur :
Null Object

je ne vois pas mon erreur.
jeanyvon#2 Posté le 19/2/2010 à 13:34:00
Gambas? Ma! Et gustoSalut
Le seul problème c'est que le MP3 n'est pas un format libre
Il faut convertir ton fichier au format libre... Je ne me souviens plus ce que c'est mais tu peux faire ça avec des utilitaires...
A+
JY
Vieillir? On peut retarder mais pas y échapper!
pbaras#3 Posté le 19/2/2010 à 14:15:00
la doc indique pourtant que l'on peux le faire et ne crois pas que ce le problème.

j'ai essayé avec un fichier .ogg et j'ai le même message.
manu#4 Posté le 19/2/2010 à 14:36:00
Avec Gambas ca roule !Il faut activer le composant gb.sound dans ton projet.

Dans le menu del'IDE, tu vas dans Projet puis dans Proriétés puis sur l'onglet composants : Tu coches gb.sound et ca marchera :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
gambix#5 Posté le 19/2/2010 à 15:14:00
Faire simple !ben alors les gars ... vous voulez me foutre la honte ???


DIM $Musique AS Music
$Musique.Load("/home/moimeme/GambasProjets/test001/test001/ma_zic.mp3")
$Musique.Play()


si vou n'initialisez pas une nouvelle instance de l'objet music ça ne risque pas de fonctionner ... car pour l'instant $Music ne contien rien
c'est donc un objet NULL


DIM $Musique as New Music

Et tout devrait allez mieux a condition que les codec mp3 soit dans la boite !
Moins de texte dans une signature c'est agrandir son espace.
pbaras#6 Posté le 19/2/2010 à 15:31:00
DIM $Musique AS NEW Music

me donne une erreur:

Le programme s'est arrêté de manière inattendue
en déclenchant le signal #11.

Veuillez envoyer un rapport d'erreur à
gambas@users.sourceforle.net

la lecture des fichiers sons via d'autre programme fonctionne correctement.
ne ne comprend ce qui va pas
pbaras#7 Posté le 19/2/2010 à 16:43:00
ca avance un peu:
il fallait que ma variable $musique soit public
mais j'ai un autre probleme je voudrait connait la position dans le fichier mp3 quand j'appuie sur un bouton info
mais j'ai le message "music.pos is static"
ou est mon erreur


PUBLIC $Musique AS NEW Music

PUBLIC SUB Form_Open() 'fonction ouverture fenetre

END 'fin de la fonction

PUBLIC SUB Form_Close()
QUIT
END

PUBLIC SUB PlayBtn_Click()
$Musique.Load("05 - Heat Wave.mp3")
$Musique.Play(3)
END

PUBLIC SUB StopBtn_Click()
$Musique.Stop
END

PUBLIC SUB PauseBtn_Click()

$Musique.Pause

END

PUBLIC SUB InfoBtn_Click()

PRINT $Musique.Pos

END
jeanyvon#8 Posté le 19/2/2010 à 16:50:00
Gambas? Ma! Et gusto

PUBLIC SUB Form_Close()
QUIT
END

salut
ça serait mieux avec me.close et non pas quit
autrement
j'avais écrit tout simplement:
music.load(monfichier.ogg)
music.play
ça fonctionnait!
A+
JY
Vieillir? On peut retarder mais pas y échapper!
pbaras#9 Posté le 19/2/2010 à 17:01:00
me.close ne va pas appeler form_close ?

j'ai essayé mais "erreur inatendue" #11
gambix#10 Posté le 19/2/2010 à 17:09:00
Faire simple !PUBLIC SUB Form_Close()

END



Ne met pas qe quit dans ce cas ... ça met le bazar sachant que tout les processus ne sont pas tué ... du plus j'imagine que tu n'a qu'un formulaire et que tu démarre par celui-ci ... donc je n'en voit pas l'utilité .. car une fois le formulaire fermé le programme est clos.


si tu avait fait cela ... j'aurai dit ok ... et encore !

dans MMain.module

Public sub Main()

Form1.ShowModal
Quit
End
Moins de texte dans une signature c'est agrandir son espace.
pbaras#11 Posté le 19/2/2010 à 17:15:00
Moi je veux bien faire cela
mais Gambas ne semble pas apprécier quand je clic sur la croix pour fermer la fenêtre,
j'ai "le programme s'est arrêté de manière inattendue en déclenchant le signal #11"

Excusez-moi d'être nouveau sous gambas et de demander de l'aide a des initiés.
gambix#12 Posté le 19/2/2010 à 18:44:00
Faire simple !bien sdl-sound commence a se faire vbieux diarait t'on ... ya eu tellement de modif dans la structure de gestion du sous linux que ça commence a patiner ... marche pas pour moi ... mais c'est une vieille version 2.13...
Moins de texte dans une signature c'est agrandir son espace.
pbaras#13 Posté le 19/2/2010 à 21:09:00
je ve vois pas bien ce que le "QUIT" ou pas à avoir dans le sdl-sound, mais bon suis pas un spécialiste de Gambas

J'ai LU dans "A Beginner's guide to gambas "

... use the QUIT command. It ends the program immediately. All windows are closed, and
everything is freed up in memory as cleanly as possible.


Il me semble donc plus logique de le mettre que de ne rien mettre et générer un erreur.
gambix#14 Posté le 21/2/2010 à 16:31:00
Faire simple !j'ai participé a la rédaction de ce livre mais bon parfois j'en suis pas fier ...

du moi moi je me suis occupé surtout de corrigé les sample ...

cette affirmation est celle d'un utilisateur de vb ... pas de gambas !


fait attention a ce livre :)
Moins de texte dans une signature c'est agrandir son espace.
gambix#15 Posté le 21/2/2010 à 16:35:00
Faire simple !c'est de le mettre qui va te générer une erreur ... maintenant qui va tu croire ... un gars qui c'est plongé dans gambas 6 mois pour ecrire un bouquin ou moi qui bosse sur le projet depuis 8 ans ?

Pas évident hein ?


regarde la :
http://gambasdoc.org/help/lang/quit?fr


tu devrais trouver cette ligne :

Cette fonction n’est pas très efficace pour libérer des choses dans les programmes sous GUI. Aussi, vous ne devriez l’employer qu’avec les programmes d’application en console
Moins de texte dans une signature c'est agrandir son espace.
12