Gambas France BETA


Pas de compte ? Incription

Affichage de videos via mplayer et Gambas3 sous ARM

Ce sujet est résolu.

1
AuteurMessages
ivan_r#1 Posté le 12/9/2014 à 15:16:22
Bonjour à tous,

Voici mon problème,

j'essaye d'afficher une vidéo dans un drawinarea,la vidéo s'affiche bien mais la drawingarea se centre au milieu de la form et tout les autres objets à afficher deviennent invisibles.

J'ai l'impression que mplayer ne recoit pas le handle de la drawingarea mais celui de la form

Pour information, j'utilise une carte Radxa et Ubuntu.

Une petite classe pour afficher la vidéo

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
' Gambas class file

PUBLIC fichier AS STRING
PRIVATE proc AS Process


PUBLIC SUB Init(fichierVideo AS STRING)
fichier = fichierVideo
END

PUBLIC SUB AfficheVideo(da AS DrawingArea)
DIM scale AS STRING

'pour redimensionner la vidéo à la taille de la drawingArea
scale = "scale=" & CStr(da.Width) & ":" & CStr(da.height)

WHILE 1 = 1 'pour affichage en boucle, le "loop", "0" ne fonctionne pas (la vidéo s'ouvre et se ferme immédiatement)
proc = EXEC ["mplayer", "-wid", CStr(da.handle), Conv$(fichier, Desktop.Charset, System.Charset), "-vf", scale, "-geometry", "0:0"] WAIT FOR READ WRITE AS "Process"
WEND
END

PUBLIC SUB Process_Read()
DIM data AS STRING
data = READ #LAST, -255
END


Le code de lancement pour afficher la video dans la form principale qui contient la drawingarea da et un bouton btnOpen

1
2
3
4
5
6
7
8
9
PUBLIC SUB btnOpen_Click()

DIM v2 AS NEW ClassVideo1

PRINT "handle da " & da.Handle

v2.Init("/home/rock/mm_ice.avi")
v2.AfficheVideo(da)
END


Si vous avez des idées, par avance merci, je suis completement sec !
Utilisateur de Gambas 3.5.4 sur EEEPC sous Debian, linutop 5 sous Ubuntu à la sauce Linutop, carte Radxa sous Ubuntu
ivan_r#2 Posté le 12/9/2014 à 15:41:21
Je viens de coller des print pour voir les handle des diffrents elements et ils sont tous égaux, c'est normal ?


Alors que sous Gambas2 et un linutop, les handle sont différents, ce qui semble normal...
Utilisateur de Gambas 3.5.4 sur EEEPC sous Debian, linutop 5 sous Ubuntu à la sauce Linutop, carte Radxa sous Ubuntu
ivan_r#3 Posté le 16/9/2014 à 08:55:15
Hem.

J'ai trouvé le problème, je suis actuellement sur la version INSTABLE 3.5.90 et il ne FAUT PAS l'utiliser ou à mes risques et périls.

En version 3.3.5, ca fonctionne parfaitement !
Utilisateur de Gambas 3.5.4 sur EEEPC sous Debian, linutop 5 sous Ubuntu à la sauce Linutop, carte Radxa sous Ubuntu
didier18#4 Posté le 16/9/2014 à 21:02:17
Bonjour ivan_r

Merci pour le REX, mais quelle est la différence entre Gambas 3.5.9 et 3.3.5 qui fait que cela n'a pas fonctionné ?
Je ne connais pas trop les accès à la vidéo (via une drawingarea) mais c'est par pure curiosité...

Bonne soirée.
Jack#5 Posté le 16/9/2014 à 21:46:39
Bonjour ivan_r

les versions de développement peuvent fonctionner différemment des versions stables mais il est délicat de dire s'il s'agit d'un bug.
Je crois qu'il faut attendre la sortie de la 3.3.6 et les releases notes pour voir si c'est normal. Si le comportement te parait anormal tu peux ouvrir un sujet sur la mailing-list officielle.
Pour un code démocratique nationalisons Gambas.
ivan_r#6 Posté le 17/9/2014 à 10:31:23
Bonjour ivan_r

Merci pour le REX, mais quelle est la différence entre Gambas 3.5.9 et 3.3.5 qui fait que cela n'a pas fonctionné ?
Je ne connais pas trop les accès à la vidéo (via une drawingarea) mais c'est par pure curiosité...

Bonne soirée.


J'ai juste lancé le programme de demo Videoviewer que tu peux trouver dans les exemples. mplayer est utilisé avec l'option win qui prend le handle de l'objet ou afficher mplayer.
Utilisateur de Gambas 3.5.4 sur EEEPC sous Debian, linutop 5 sous Ubuntu à la sauce Linutop, carte Radxa sous Ubuntu
ivan_r#7 Posté le 17/9/2014 à 10:33:55
Bonjour ivan_r

les versions de développement peuvent fonctionner différemment des versions stables mais il est délicat de dire s'il s'agit d'un bug.
Je crois qu'il faut attendre la sortie de la 3.3.6 et les releases notes pour voir si c'est normal. Si le comportement te parait anormal tu peux ouvrir un sujet sur la mailing-list officielle.


Mon problème est entièrement de ma faute, j'aurais du tester avec la version stable...

Par contre, peux-tu m'indiquer ou déposer exactement ce problème avec la version de developpement afin de ne pas mettre les developpeurs en émoi pour rien ?
Utilisateur de Gambas 3.5.4 sur EEEPC sous Debian, linutop 5 sous Ubuntu à la sauce Linutop, carte Radxa sous Ubuntu
Jack#8 Posté le 17/9/2014 à 18:20:49
Soit en anglais sur gambas-user@lists.sourceforge.net
Soit en français sur gambas-user-fr@lists.sourceforge.net
Pour un code démocratique nationalisons Gambas.
gambix#9 Posté le 17/9/2014 à 23:23:56
Faire simple !Ça ressemble tout de même a un bug !
Moins de texte dans une signature c'est agrandir son espace.
1