Je pense que je vais m'attaquer à celui-ci... Vous avez demandé la façon la plus facile de lancer XBMC... Eh bien... Voici la manière la plus facile. Je ne dis pas que c'est une façon facile, mais c'est la seule façon de lire un film (qui n'est pas dans votre bibliothèque) et qui fonctionne avec le saut aux minutes (ou secondes).
Tout d'abord, vous devez configurer XBMC pour exécuter automatiquement un script au démarrage. Pour cela, nous devons créer un fichier nommé autoexec.py
dans %appdata%\XBMC\userdata
.
Normalement, c'est C:\Users\\AppData\Roaming\XBMC\userdata
.
Ne vous inquiétez pas. Vous n'avez pas besoin d'apprendre le python pour cela. Il suffit de copier le code dans ce fichier.
Créez autoexec.py
ici :
import xbmc
import xbmcgui
import os
class Main:
def __init__(self):
playlist = xbmc.PlayList( xbmc.PLAYLIST_VIDEO )
playlist.clear()
try:
file = os.getenv('XBMC_PLAY','')
jump = os.getenv('XBMC_JUMP','0')
except:pass
if os.path.isfile(file):
xbmc.executebuiltin('Notification(Playing '+file+',Jump to '+jump+',5000)')
playlist.add(file)
try:
xbmc.Player().play( playlist)
except:pass
try:
xbmc.Player().seekTime(int(jump))
except:pass
m = Main()
J'ai ajusté le script à partir de ici (merci @root) et l'ai modifié pour qu'il vérifie les variables d'environnement XBMC_PLAY
et XBMC_JUMP
. De cette façon, nous pouvons appeler XBMC à partir d'un fichier batch et il va lire le fichier.
Encore une fois, ne vous inquiétez pas. Si ces variables d'environnement n'existent pas, XBMC fonctionnera normalement.
Ensuite, nous devons créer le fichier batch pour définir les bonnes valeurs et exécuter XBMC.
XBMC_PLAY
est votre fichier de film et XBMC_JUMP
sont les secondes à sauter (ça peut être 0
).
Le plus simple serait :
set XBMC_PLAY=
set XBMC_JUMP=
"C:\Program Files(x86)\XBMC\XBMC.exe"
set XBMC_PLAY=
set XBMC_JUMP=
Mais comme je suis perfectionniste ;) j'ai créé un fichier batch plus élaboré que vous pouvez utiliser pour glisser un fichier dessus et il vous demandera les "minutes de saut". Il est également possible d'appeler ce fichier batch directement avec
xbmc_run moviefile.avi 15
.
Vous pourriez même créer une association de fichiers pour les .avi
etc... pour exécuter ce fichier batch à la place d'un autre lecteur :)
Créez xbmc_run.bat
@echo off
if "%1"=="" goto usage
if not exist %1 goto filenotfound
::-----------------------------------------------
:: définir une variable temporaire pour Program Files
::-----------------------------------------------
set ProgFiles86=%ProgramFiles(x86)%
if not "%ProgFiles86%"=="" goto win64
set ProgFiles86=%ProgramFiles%
:win64
::-----------------------------------------------
:: obtenir le paramètre %2. si non donné, demander les secondes
::-----------------------------------------------
set jump=%2
if "%jump%"=="" set /p jump="Sauter à la minute : "
set /a jump*=60
::-----------------------------------------------
:: définir les variables d'environnement de l'utilisateur et démarrer xbmc
::-----------------------------------------------
:play
set XBMC_PLAY=%1
set XBMC_JUMP=%jump%
echo Démarrage de %XBMC_PLAY% et sauter à %XBMC_JUMP% secondes
"%progFiles86%\XBMC\XBMC.exe"
set XBMC_PLAY=
set XBMC_JUMP=
goto :eof
:usage
echo Utilisation : %0 film [saut]
exit/b 1
:filenotfound
echo Fichier %1 introuvable
exit/b 1
Cela fonctionne parfaitement ici. J'ai utilisé XBMC v12.2 "FRODO". Si vous avez besoin d'aide pour le faire fonctionner, faites-le moi savoir.
Édition : Il m'est apparu que demander de sauter en minutes pourrait être plus intuitif que en secondes (comme je l'avais fait à l'origine). J'ai donc modifié le code ci-dessus pour demander les minutes de saut et recalculer en secondes pour XBMC.
Si vous préférez le saut en secondes, vous pouvez changer ces 2 lignes :
if "%jump%"=="" set /p jump="Sauter à la seconde : "
set /a jump*=1
Il vous suffit de glisser un fichier de film sur ce fichier batch, d'entrer les minutes de saut (ou simplement entrer si rien) et c'est parti :)