bannière
Hello Guest


Modérateurs: Phoenix
Poster un nouveau sujet  Répondre au sujet Voir le sujet précédentVoir le sujet suivant
Page 1 sur 1 [3 messages]  
     Menu qui puisse lire différent formats vidéos    
Message  Posté le: 02 Sep 2008, 07:13   Revenir en haut de page Back_to_bottom 
 Menu qui puisse lire différent formats vidéos
Auteur Message
agentj

Genin
Genin


Inscrit le: 14 Aoû 2008
Messages: 23
Localisation: Nouvelle-Calédonie
Je fais ce petit tuto sur un truc que j'ai commencé a intégré dans mes menus, à savoir la lecture de différents formats vidéos.

Pour commencer les scripts qui vont exécuter les actions de vérification n'ont besoin de s'exécuter qu'une seule fois donc il est recommandé de créer une page qui est démarré qu'une seule fois dans votre menu. A moins que vous vous amusez a changer les extensions de vos vidéos quand vous êtes dans votre menu. Panneau MDR

Moi personnellement je les mets sur la page intro, c'est vraiment utile comme page, en plus de rajouter une touche esthétique et personnelle à votre menu, elle permet aussi d'initialiser vos variables, d'installer une police, d'y mettre votre musique de fond sans avoir à créer de duplicat de votre page menu pour pouvoir resume la musique de fond (j'ai cru comprendre que phoenix faisait comme ca ) ou dans notre cas démarrer un script qu'une seul fois.

Donc sur votre page intro créer 1 script pour chaque format que vous-voulez pouvoir lire, perso j'en créer 3, un pour l'avi, un pour le mkv et le dernier pour le mp4 vue que ces 3 formats sont les plus couramment utilisés par les fansubs.

Voilà comment se présente le script qui va vérifier l'intégralité des vidéos.

        Citation
fullcheckavi=0
FileExist("<SrcDir>\videos\épisode 01.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 02.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 03.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 04.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 05.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 06.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 07.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 08.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 09.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 10.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 11.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 12.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
FileExist("<SrcDir>\videos\épisode 13.avi","checkavi")
fullcheckavi=fullcheckavi+checkavi
SaveVariable("fullcheckavi","fullcheckavi")


Bon un peu d'explication s'impose.

la 1ère ligne affecte la valeur 0 à la variable numérique fullcheck
(les variables de type chaine doivent être suivie d'un "$" ex: fullcheck$)

la 2ème est une fonction de mmb qui va vérifier si le fichier spécifié en 1er paramètre existe, si il existe la fonction renvoie 1 et l'affecte à la variable spécifié en second paramètre, si le fichier n'existe pas la fonction renvoie 0.

la 3e ligne va tout simplement affecter à la variable fullcheck, la valeur de fullcheck + la valeur de la variable checkavi donc fullcheck=0+1=1

Puis le script va continuer ainsi avec les autres épisodes.
Donc à la fin de ce script on aura si tous les fichiers existent fullcheck=13

Puis enfin à la dernière ligne on sauvegarde notre variable fullcheck pour une utilisation ultérieur.

Pour créer les autres script rapidement copier coller le sur le bloc note de windows et utiliser l'option remplacer dans l'onglet édition. Remplacer le mot avi par mp4 ou mkv pour faire le changement en 1 seconde Wink

Sachez aussi qu'il faut créer une playlist pour chaque format que vous voulez prendre en charge

Ensuite sur votre bouton lecture il faudra rajouter du script qui ressemble à ça :


        Citation
LoadVariable("fullcheckmkv","fullcheckmkv")
LoadVariable("fullcheckavi","fullcheckavi")
LoadVariable("fullcheckmp4","fullcheckmp4")
If (fullcheckmkv=13) Then
Run("<SrcDir>\videos\playlist mkv.m3u","")
Page("lecture")
Else
If (fullcheckavi=13) Then
Run("<SrcDir>\videos\playlist avi.m3u","")
Page("lecture")
Else
If (fullcheckmp4=13) Then
Run("<SrcDir>\videos\playlist mp4.m3u","")
Page("lecture")
Else
Message("Erreur ! Toutes vos vidéos ne sont pas du même format ou le format n'est pas pris en charge par ce menu","")

End
End
End


Donc dans un premier temps on charge les variables qu'on a précédemment sauvegardés puis on vérifie si ces variables sont bien égale à 13, en clair on vérifie si tous les épisodes sont en avi mkv ou mp4
puis on démarre la playlist correspondante et on transite vers la page lecture. Ce qu'il y a après le dernier Else et le End est optionnel vous pouvez très bien rien mettre.

En ce qui concerne la vérification sur la page épisode le script est presque similaire :

        Citation
FileExist("<SrcDir>\videos\épisode 01.mkv","ep1mkv")
FileExist("<SrcDir>\videos\épisode 01.avi","ep1avi")
FileExist("<SrcDir>\videos\épisode 01.mp4","ep1mp4")
If (ep1mkv=1) Then
Run("<SrcDir>\videos\épisode 01.mkv","")
Page("lecture")
Else
If (ep1avi=1) Then
Run("<SrcDir>\videos\épisode 01.avi","")
Page("lecture")
Else
If (ep1mp4=1) Then
Run("<SrcDir>\videos\épisode 01.mp4","")
Page("lecture")
Else
End
End
End


Faite un script comme ça pour chaque épisode.

Sachez que tous cela est destiné à la distribution de votre menu, si vous faites des menus pour vous même, vous avez pas besoin de tous ça.

Voilà qui conclut ce tutorial.

Dernière édition par agentj le 09 Sep 2008, 03:42; édité 2 fois
 Revenir en haut de page Back_to_bottom Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail 
Message  Posté le: 02 Sep 2008, 09:11   Revenir en haut de page Back_to_bottom 
Auteur Message
Phoenix

Admin & Webmaster
Admin & Webmaster



Inscrit le: 29 Avr 2005
Messages: 1799
Merci pour ce tuto agentj Wink
C'est vrai que ca peut être utile, je me rappelle que certains menus sur ce forum avaient été fait en 2 versions, avi et mkv.
Avec cette méthode, plus besoin. Je n'y avais jamais pensé.

Sinon, j'utilise aussi la page d'intro pour initialiser la musique et les polices si besoin, tu as bien vu ^^
_________________

Site | Irc
 Revenir en haut de page Back_to_bottom Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur Adresse AIM MSN Messenger 
Numéro ICQ 
Message  Posté le: 02 Sep 2008, 09:40   Revenir en haut de page Back_to_bottom 
Auteur Message
agentj

Genin
Genin


Inscrit le: 14 Aoû 2008
Messages: 23
Localisation: Nouvelle-Calédonie
hehehe autant pour moi phoenix je confonds avec un autre post Very Happy
 Revenir en haut de page Back_to_bottom Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail 
Montrer les messages depuis   Trier par   
Page 1 sur 1 [3 messages]  
Poster un nouveau sujet  Répondre au sujet Voir le sujet précédentVoir le sujet suivant
Legend_display
 
  Copyright  
   
[ Temps: 3.7160s ][ Requêtes: 15 (3.4883s) ][ Débogage actif ]