Sujet : Hoa_VideoPlayer béta

Hey !

Je vous présente Hoa_VideoPlayer béta !
Comme son nom l'indique, ce package est un lecteur de vidéos partagées.


Téléchargement :

Voici un lien pour le téléchargement car je ne dispose pas des permissions pour déposer sur le SVN.
http://www.netiva.fr/Sources/Hoa/VideoP … eta_0.3.7z
autres versions :
http://www.netiva.fr/Sources/Hoa/VideoP … eta_0.2.7z
http://www.netiva.fr/Sources/Hoa/VideoP … eta_0.1.7z (sans parser d'url)

Au menu :

- Une gestion de serveurs: Dailymotion, Youtube, Vimeo
- Une gestion de players: Flash
- Un parseur d'url: Dailymotion, Youtube, Vimeo

A corriger :

- VideoPlayer.php -> ligne 133 methode __string()

A faire :

- Traduction des fichiers

Exemples :

<?php

/**
 * Demo VideoPlayer
 *
 * @author      Grégory DARCHE <gregory.darche@netiva.fr>
 * @copyright   Copyright (c) 2009 Grégory DARCHE.
 * @license     http://gnu.org/licenses/gpl.txt GNU GPL
 * @since       PHP 5
 * @version     0.1
 * @package     Hoa_VideoPlayer
 */

error_reporting(E_ALL);

/**
 * Hoa_Framework
 */

set_include_path('./'            . PATH_SEPARATOR .
                 './Application' . PATH_SEPARATOR .
                 './Framework'   . PATH_SEPARATOR .
                 get_include_path());

require_once 'Framework.php';

/**
 * Importation du package
 */
import('VideoPlayer.~');

/**
 * Configuration pour l'exemple
 */
define('DEBUG', true);

/**
 * Fonction pour l'exemple
 */
function player ( array $param ) {

    echo $player = new Hoa_VideoPlayer($param);

    if (DEBUG) {
        echo '<br />';
        echo '<br />Nom du serveur: '.$player->getServerName();
        echo '<br />Id de la video: '.$player->getVideoId();
        echo '<br />URL de la video: <a href="'.$player->getVideoUrl().'" target="_blank">'.$player->getVideoUrl().'</a>';
        echo '<br />Parametre du player: <pre>'.print_r($player->getPlayerParam(), true).'</pre>';
        echo '<br />Parametre du serveur: <pre>'.print_r($player->getServerParam(), true).'</pre>';
        echo '<br />Code HTML: <pre style="background:#EFEFEF;">'.htmlentities($player).'</pre>';
        echo '<hr />';
    }
}

/**
 * Exemple simple avec parseur 
 */
$param = array(
    'server' => array(
        'server' => 'Vimeo'
    ),
    'parser' => array(
        'url' => 'http://www.vimeo.com/5757662'
    ),
    'player' => array(
        'width' => 800,
        'height' => 600
    )
);
player($param);

/**
 * Exemples simples sans parseur
 */
$param = array(
    'server' => array(
        'server' => 'Vimeo',
        'id' => '5757662'
    )
);
player($param);

$param = array(
    'server' => array(
        'server' => 'youtube',
        'id' => 'lz6cjVTSZ3I'
    )
);
player($param);

$param = array(
    'server' => array(
        'server' => 'dailymotion',
        'id' => 'x7qvmh_kitesurf-perou_sport'
    )
);
player($param);

/**
 * Exemple avancé
 */
$param = array(
    'player' => array(
        'player' => 'Flash',
        'url' => null,
        'width' => 800,
        'height' => 600,
        'param' => array(
            'allowFullScreen' => 'true',
            'allowscriptaccess' => 'always'
        )
    ),
    'server' => array(
        'server' => 'Vimeo',
        'param' => array(
            'server' => 'vimeo.com',
            'show_title=' => '0',
            'show_byline' => '0',
            'show_portrait' => '0',
            'color' => 'FF0000',
            'fullscreen' => '1'
        )
    ),
    'parser' => array(
        'url' => 'http://www.vimeo.com/5757662'
    )
);
player($param);

?>

En attente de vos tests et réactions,
A bientôt ^^

Dernière fois dit par tetardo (27 Jul. 2009 17:47)

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

2

Re : Hoa_VideoPlayer béta

Comme ça Hywan va pouvoir publier pleins de tutos vidéos tongue

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

3

Re : Hoa_VideoPlayer béta

Hey smile,

Je n'ai pas besoin de ça pour publier des vidéos wink, mais bien vu.

Je regarde le code demain, promi, mais j'ai déjà quelques remarques.
Tout d'abord, merci pour la contribution, ça fait plaisir smile.

Tu proposes une classe pour gérer différents services. J'aurais plutôt fait l'inverse : une classe par service. Je comprends que tu as groupé par sujet : le lecteur vidéo, et que tu as voulu tous les supporter. Mais j'aurais plus fait un paquetage pour les services de Dailymotion, un pour les services de Youtube etc. De cette façon, on est plus complet.
Est-il possible de changer le code pour tendre vers cet objectif ?
Ensuite, il faudrait faire un assistant de vue qui permet de ce brancher sur le service de notre choix, comme tes exemples le montre. Si on souhaite un lecteur Dailymotion, l'assistant va chercher la classe nécessaire, et hop.
Ça correspondrait plus à la philosophie de Hoa.

Je regarde le code demain et je dis ce que j'en pense plus en détail smile.
Merci encore !

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

4

Re : Hoa_VideoPlayer béta

Hey,

Pas de soucis !
Les changements sont les bienvenus...
C'est une béta...

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

5

Re : Hoa_VideoPlayer béta

Si je comprend bien, tu préferes une répartition différente :

- Hoa_Dailymotion
- Hoa_Vimeo
- Hoa_Youtube

- Hoa_Flash

- Hoa_VideoPlayer

J'y avais un peu penser mais je ne vois pas comment créer une classe abstraite qui réuni plusieurs packages.
Exemple: le parseur pour vimeo, youtube, dailymotion.

Je te laisse bricoler tout ça.
N'hesite pas à en faire qu'un seul (vimeo par exemple), je ferais les autres...

Dernière fois dit par tetardo (27 Jul. 2009 21:04)

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

6

Re : Hoa_VideoPlayer béta

Je regarderais aussi la structure du code attendu par HyWan , pour voir comment dépatouiller mes différentes idées que j'ai en tête ^^.

Bye Hawk

Apprend Hoa et est heureux smile

7

Re : Hoa_VideoPlayer béta

Hey,

Tu as des idées ?
On peut en débattre ?

Merci d'avance

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

8

Re : Hoa_VideoPlayer béta

Surtout des brides d'idées , je sais pas si c'est deja implanté mais des choses , comme un gestionnaire de flux rss , ou encore un système de bdd lite en xml , avec des updates etc qui en mon sens serait un vrai plus smile


Mais je sais pas si cela fait partit du package Hoa_Xml , comme il n'y pas de doc Hywan un éclaircissement ?


Ou encore aidé a la gestion des sockets comme le FTP, aidé a faire des interaction client - serveur

Ce ne sont que des idées en vracs hein et sans connaitre réellement tous les packages de Hoa.

A noté que je travail sur un projet de gestionnaire de fichier en ligne avec un client en php-gtk (je connais ton avis sur la question, mais j'ai pas réussi a faire marché le XUL), et un système d'upload disons "Automatisé" , avec que quelques intéractions humaines.

Toi Hywan qui voulait faire du C c'est peut être une vision non ? faire un package client et serveur side avec de forte intéraction comme de plus en plus d'application avec juste une façade en appli et tous le traitement effectué sur le serveur (bref de la délocalisation , j'ai oublié le mot pour ca :s)^^.


Bye Hawk (C'est confu mais c'est la sortit de mon cerveau).

Dernière fois dit par thehawk (27 Jul. 2009 21:26)

Apprend Hoa et est heureux smile

9

Re : Hoa_VideoPlayer béta

En fait, ce serait plutôt les classes Hoa_Service_Gnagna, donc Hoa_Service_Dailymotion ou Hoa_Service_Youtube etc.

Le problème c'est qu'il va y avoir des interfaces partagées entre ces classes, et je ne sais pas vraiment comment résoudre ce problème. En fait si, mais c'est ultra expérimental … Donc je ne vais pas dire grand chose pour l'instant et continuer à y réfléchir (un indice : IDL). Faut que ça reste propre et il faut créer le moins de dépendances possibles.

Si par contre on ne veut utiliser le lecteur vidéo, on écrit juste une balise <embed> par exemple. Dans ce cas, ce serait un assistant ou un composant de la couche vue. À voir. Je regarde ton code ce soir, là je suis au boulot. Mais comme la couche vue n'est pas terminée, on ne pourrait pas intégrer ton code tout de suite … Quoi que … bref, on en reparlera !

Pour TheHawk, Hoa_Xml est un des prochains paquetages qui va être refait. Il comportera déjà des supports de flux RSS, Atom etc. Ainsi XSLT, DOM, CSS selectors et tout le toutime.

Pour les interactions clients-serveurs, il y a Hoa_Socket qui vient d'être refait (j'ai commencé l'écriture de la documentation) et on trouve Hoa_Socket_Connection_Client et Hoa_Socket_Connection_Server. Je pense que ça te sera utile wink.

Pour le XUL, je peux te faire un exemple d'une application qui affiche un bête Hello World si tu veux ?

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

10

Re : Hoa_VideoPlayer béta

Okay je vois tout à fait ^^

Peut être que l'idée de faire une base de données en XML serait une bonne idée ? (Au cours de mes parcours je n'ai pas vu de gestionnaire efficace, donc peut être que je me trompe smile )
Avec bien entendu les export necessaire pour des migrations , sqlite , mysql etc.

Oui un exemple avec XUL serait super , avec le compilateur et les script de compilation stp smile

Merci d'avance Hawk

Apprend Hoa et est heureux smile