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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
# Paramètres à passer :
# flashvars :
# file => url du fichier FLV : l'URL part du répertoire public. Ainsi, pour /public/videos/tata.flv, on passera ça : /videos/tata.flv
def display_video_player(flashvars, embededvars)
# les flashvars possibles : http://www.jeroenwijering.com/extras/readme.html#flashvars
#flashvars[:image] = '/images/rails.png' # url de l'image affichée avant que ne commence la lecture de la vidéo
#flashvars[:logo] = '/images/rails.png' # url du logo affiché en haut à droite (watermark)
#flashvars[:overstretch] = false if flashvars[:overstretch].nil?# La vidéo se redimentionne dans un sens ou dans l'autre pour s'adapter à la taille du player, en gardant ses proportions
#flashvars[:showdigits] = false if flashvars[:showdigits].nil? # cache le temps restant
#flashvars[:showstop] = true if flashvars[:showstop].nil?# affiche le bouton stop
#flashvars[:volume] = 100 # initialise le volume au max
#flashvars[:backcolor] = '0xFFFFFF' # couleur de fond de la barre de navigation
#flashvars[:frontcolor] = '0x000000' # Couleur par défaut des boutons
#flashvars[:lightcolor] = '0x333333' # couleur des boutons au survol
#flashvars[:screencolor] = '0x666666' # couleur de fond de la fenêtre de visionnage
# Taille par défaut de la vidéo
embededvars[:width] ||= 400
embededvars[:height] ||= 300
# Rajoute les 20 px en hauteur de la barre de navigation pour respecter la taille de la vidéo
embededvars[:height] = embededvars[:height].to_i + 20
# Permet d'utiliser le fullscreen si la version de flash le permet. Sinon, cache le bouton
embededvars[:allowfullscreen] = true if embededvars[:allowfullscreen].nil? # Permet d'utiliser le fullscreen si la version de flash le permet. Sinon, cache le bouton
# URL encode les valeurs du hash
flashvars.each_pair { |key, value|
flashvars[key] = CGI::escape(value.to_s)
}
# Convertit le hash en tableau
flashvars = flashvars.to_a
# Joint chaqun des éléments des sous-tableaux entre aux, séparés par un =
flashvars.each { |val|
flashvars[flashvars.index(val)] = val.join('=')
}
# Joint les différents sous-tableaux, séparés par des &
flashvars = flashvars.join('&')
# URL encode les valeurs du hash
embededvars.each_pair { |key, value|
embededvars[key] = '"' + CGI::escape(value.to_s) + '"'
}
# Convertit le hash en tableau
embededvars = embededvars.to_a
# Joint chaqun des éléments des sous-tableaux entre aux, séparés par un =
embededvars.each { |val|
embededvars[embededvars.index(val)] = val.join('=')
}
logger.debug '___________________________________'
logger.debug embededvars.inspect
logger.debug '___________________________________'
# Joint les différents sous-tableaux, séparés par un espace
embededvars = embededvars.join(' ')
player = '<embed src="/chemin/du/player/flvplayer.swf"'
player += ' ' + embededvars
player += ' flashvars="'
player += flashvars
player += '" />'
end |
Partager