Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: V3.05 du 15/05/2014: ResizePlayer, ResizeMultiPlayer Jeu 15 Mai 2014 - 13:08 | |
| Nouvelle version: KGF.dll V3.05du 15/05/2014
Nouveautés: - nouvelles fonctions ResizePlayer et ResizeMultiPlayer - possibilité du mode "plein écran" avec ces fonctions
ATTENTION: il est conseillé d'utiliser toujours la version Multi de ces fonctions !
Modules modifiés: KGF.dll KGF_SUB.bas KGF_wizard.txt KGF.chm KGF.doc KGF.pdf
Le mode "plein écran" est obtenu en passant la valeur de -1 pour les 4 paramètres de dimensionnement. Pour sortir du mode "plein écran", il faut frapper la touche "Echap". | |
|
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: V3.05 du 15/05/2014: ResizePlayer, ResizeMultiPlayer Jeu 15 Mai 2014 - 19:02 | |
| Bonjour Klaus Merci bien pour cette nouvelle version de KGF. Je viens de tester dans mon petit programme que je fais pour mes enfants pour qu'elles puissent choisir un film sur l'ordi et le regarder, le plein écran fonctionne très bien, sauf que quand je lance mon programme, dès le début, j'ai droit au player affiché sur tout l'écran avec un message Panoramic et un "a". " /> Je suis sous XP sur un vieux portable pentium III 14 pouces. C'est bizarre, car dans mon programme, il n'y a qu'une seule instruction message concernant l'absence de KGF.dll. Je mets aussi mon programme, car peut-être ai-je mal fait quelque chose? Il n'est pas fini et c'est une ébauche. - Spoiler:
label ouvrir,loop,agrandir dim dll$,fch$,res%,loop%,mp%,k%,w%,h%,inf% k%=-1 init() end
ouvrir: fch$=file_name$(19) if fch$<>"_" load_player(fch$):' charger un son play_player(0):' lancer le player avec le volume minimum 0 pause_player():' mettre en pause while inf%<1 pause 500:' suspendre le programme PlayerInfo(3):' récupérer l'information dimensions dans inf% ' caption 0,str$(inf%) end_while StopPlayer():' arrêter le player w%=int(inf%/32768):w%=w%/2 h%=bin_and(inf%,32767):h%=h%/2 move_player((height(0)/2)-h%,(width(0)/2)-w%) play_player(25):' lancer le player avec le volume à 25% inf%=0 end_if return
loop: if loop%=1:loop%=0:color 7,200,200,240:else:loop%=1:color 7,200,90,200:end_if looplayer(loop%):' Lecture en boucle (0=désactiver 1=activer) return
agrandir: ResizePlayer() return
sub init() dll$="c:\mesprog\KGF.dll":' <======== CHEMIN DU DOSSIER À ADAPTER !!!! if file_exists(dll$)=1 dll_on dll$ else message "Le fichier "+dll$+" est introuvable.":terminate end_if border_small 0:full_space 0 alpha 3 font_name 3,"Webdings":font_bold 3:font_size 3,12 caption 3,chr$(204):hint 3,"Ouvrir un fichier son, une vidéo" on_click 3,ouvrir alpha 7 font_name 7,"Webdings":font_bold 7:font_size 7,12 left 7,width(3)+5:caption 7,chr$(96) color 7,200,200,240:hint 7,"LECTURE EN BOUCLE":on_click 7,loop alpha 8 font_name 8,"Terminal":font_bold 8:font_size 8,12 left 8,left(7)+width(7)+5:caption 8,chr$(91)+chr$(29)+chr$(93) color 8,200,200,240:hint 8,"Plein écran":on_click 8,agrandir open_dialog 19 filter 19,"fichiers .mp3 .wav avi|*.mp3;*.wav;*.avi" creer_player(20) end_sub
sub creer_player(cp%):' créer l'objet player dans un panel que l'on cache ' panel cp%:width cp%,1008:height cp%,640 mp%=dll_call5("CreateMultiPlayer",handle(0),20,0,width(0)-8,700) end_sub
sub ResizePlayer() res%=dll_call5("ResizeMultiPlayer",mp%,k%,k%,k%,k%) end_sub
sub move_player(t%,l%):' créer l'objet player dans un panel que l'on cache res% = dll_call3("MoveMultiPlayer",mp%,t%,l%) end_sub
sub load_player(musiq$):' charger un son dans le player (ne joue pas le son !) res%=dll_call2("LoadFileIntoMultiPlayer",mp%,adr(musiq$)) end_sub
sub play_player(volum%):' jouer le son avec le volume indiqué (0=muet 100=max) res%=dll_call1("PlayMultiPlayer",mp%):res%=dll_call2("VolumeMultiPlayer",mp%,volum%) end_sub
sub volume_player(volum%):' changer le volume du player res%=dll_call2("VolumeMultiPlayer",mp%,volum%) end_sub
sub mute_player(mode%):' couper/réactiver le son du player (0=muet 1=audible) res%=dll_call2("MuteMultiPlayer",mp%,mode%) end_sub
sub pause_player():' mettre le player en pause (relancer par play_player) res%=dll_call1("PauseMultiPlayer",mp%) end_sub
sub StopPlayer():' Arrêter le player res%=dll_call1("StopMultiPlayer",mp%) end_sub
sub looplayer(loop%):' Lecture en boucle (0=désactiver 1=activer) res%=dll_call2("LoopMultiPlayer",mp%,loop%) end_sub
sub delete_player(cp%):' supprimer le player res%=dll_call1("DeleteMultiPlayer",mp%):' pause 300:delete cp% end_sub
sub PlayerInfo(p%) inf%=dll_call2("GetMultiPlayerInfo",mp%,p%) end_sub
A+ | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: V3.05 du 15/05/2014: ResizePlayer, ResizeMultiPlayer Jeu 15 Mai 2014 - 19:24 | |
| Oups... un message de débug qui est resté... C'est corrigé. Désolé.
| |
|
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: V3.05 du 15/05/2014: ResizePlayer, ResizeMultiPlayer Jeu 15 Mai 2014 - 23:33 | |
| Excellent On peut donc avoir un lecteur de videos en Panoramic + DLL très facilement maintenant. Merci Klaus | |
|
Contenu sponsorisé
| Sujet: Re: V3.05 du 15/05/2014: ResizePlayer, ResizeMultiPlayer | |
| |
|