Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » code vlc HTML
Auteurcode vlc HTML
colonelwog
1947       
 

colonelwog
  Posté : 07-07-2013 21:50

je cherches le code pour ajouter un bouton pour les sous-titres à VLC onlline en html ... voici le code de VLC pour vous aider :


echo "<script language=\"!javascript!\">

            funct ion play(tgt) {
              ;   var uri = \"file:///$video\";
              ;   if (document.all) tgt += \"_IE\"
              ;   var tgt = document.getElementById(tgt);
              ;  // alert(tgt);
              ;   if (document.all) tgt.playlist.add(uri,uri, n ew Array());
              ;   else     tgt.playlist.add(uri,uri,& nbsp;\"\");
              ;   tgt.playlist.play(); 
            }
            funct ion reload() {
              ;   document.body.innerHTML=\"\";
              ;   setTimeout(\"document.location.reload();\", 500);
            }
            </ script>
            <b r /><br />
<object id='vlc1_IE'  codeBase=http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab height=240 width=320 classid=clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921>
<!embed! type=\"application/x-vlc-plugin\" pluginspage=\"http://www.videolan.org\" version=\"VideoLAN.VLCPlugin.2\"
              ;   width=\"640\"
              ;   height=\"480\"
              ;   id=\"vlc1\">
            </ !embed!>
</object> 


<br />
<button !onclick!=\"play('vlc1')\">".films_translate("lecture  ;de la vidéo")."</button>

<button !onclick!=\"reload()\">".films_translate("Relancer la  vidéo")."</button>
            ";


  Profil  E-mail  www  
developpeur
24581       
 

developpeur
  Posté : 11-07-2013 22:29

merci!

Nota: attention au ! rajoutés par NPDS ceci étant

  Profil  E-mail  www  
colonelwog
1947       
 

colonelwog
  Posté : 19-07-2013 06:50

personnes pour virer les postes plus haut là ?

bon sinon voici le code complet pour vlc :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0  Transitional//EN">
<HTML>
<TITLE>VLC Plugin test page</TITLE>
<STYLE>
  .inputTrackerInput {
        height:20;
        width:30;
        font-family : Arial , Helvetica, sans-serif;
        font-size : 12px; < br />  }
</STYLE>

<SCRIPT language="!javascript!"><!--
function init()
{
    if( navigator.appName.indexOf("Microsoft In ternet")==-1 )
    {
        onVLCPluginReady()
    }
    else if( document.readyState == ' complete' )
    {
        onVLCPluginReady();
    }
    else
    {
        /* Explorer loads&n bsp;plugins asynchronously */
        document.onreadystatechange=f unction()
        {
            if(&n bsp;document.readyState == 'complete' )
            {
              ;   onVLCPluginReady();
            }
        }
    }
}

function getVLC(name)
{
    if (window.document[name])
    {
        return window.document[n ame];
    }
    if (navigator.appName.indexOf("Microsoft In ternet")==-1)
    {
        if (document.!embed!s&nb sp;&& document.!embed!s[name])
            retur n document.!embed!s[name];
    }
    else // if (navigator.appName.indexOf( "Microsoft Internet")!=-1)
    {
        return document.getEleme ntById(name);
    }
}

function registerVLCEvent(event, handler)
{
    var vlc = getVLC("vlc");

    if (vlc) {
        if (vlc.attachEvent)&nbs p;{
            //&nb sp;Microsoft
            vlc.a ttachEvent (event, handler);
        } else if (vlc .addEventListener) {
            //&nb sp;Mozilla: DOM level 2
            vlc.a ddEventListener (event, handler, true);
        } else {
            //&nb sp;DOM level 0
            eval( "vlc.on" + event + " = handler");
        }
    }
}

function unregisterVLCEvent(event, handler)
{
    var vlc = getVLC("vlc");

    if (vlc) {
        if (vlc.detachEvent)&nbs p;{
            //&nb sp;Microsoft
            vlc.d etachEvent (event, handler);
        } else if (vlc .removeEventListener) {
            //&nb sp;Mozilla: DOM level 2
            vlc.r emoveEventListener (event, handler, true);
        } else {
            //&nb sp;DOM level 0
            eval( "vlc.on" + event + " = null");
        }
    }
}

// JS VLC API callbacks
function handleMediaPlayerMediaChanged()
{
    document.getElementById("info").innerHTML =  ;"Media Changed";
}

function handle_MediaPlayerNothingSpecial()
{
    document.getElementById("state").innerHTML =&nbs p;"Idle...";
}

function handle_MediaPlayerOpening()
{
    onOpen();
}

function handle_MediaPlayerBuffering(val)
{
    document.getElementById("info").innerHTML =  ;val + "%";
}

function handle_MediaPlayerPlaying()
{
    onPlay();
}

function handle_MediaPlayerPaused()
{
        onPause();
}

function handle_MediaPlayerStopped()
{
    onStop();
}

function handle_MediaPlayerForward()
{
    document.getElementById("state").innerHTML =&nbs p;"Forward...";
}

function handle_MediaPlayerBackward()
{
    document.getElementById("state").innerHTML =&nbs p;"Backward...";
}

function handle_MediaPlayerEndReached()
{
    onEnd();
}

function handle_MediaPlayerEncounteredError()
{
    !onerror!();
}

function handle_MediaPlayerTimeChanged(time)
{
    var vlc = getVLC("vlc");
    var info = document.getElementById("in fo");
    if( vlc )
    {
        var mediaLen =  ;vlc.input.length;
        if( mediaLen >&n bsp;0 )
        {
            //&nb sp;seekable media
            info. innerHTML = formatTime(time)+"/"+formatTime(mediaLen);
        }
    }
}

function handle_MediaPlayerPositionChanged(val)
{
    // set !javascript! slider to&nbs p;correct position
}

function handle_MediaPlayerSeekableChanged(val)
{
    setSeekable(val);
}

function handle_MediaPlayerPausableChanged(val)
{
    setPauseable(val);
}

function handle_MediaPlayerTitleChanged(val)
{
    //setTitle(val);
    document.getElementById("info").innerHTML =  ;"Title: " + val;
}

function handle_MediaPlayerLengthChanged(val)
{
    //setMediaLength(val);
}

// VLC Plugin
function onVLCPluginReady()
{
        registerVLCEvent("MediaPlayer MediaChanged", handleMediaPlayerMediaChanged);
        registerVLCEvent("MediaPlayer NothingSpecial", handle_MediaPlayerNothingSpecial);
        registerVLCEvent("MediaPlayer Opening", handle_MediaPlayerOpening);
        registerVLCEvent("MediaPlayer Buffering", handle_MediaPlayerBuffering);
        registerVLCEvent("MediaPlayer Playing", handle_MediaPlayerPlaying);
        registerVLCEvent("MediaPlayer Paused", handle_MediaPlayerPaused);
        registerVLCEvent("MediaPlayer Stopped", handle_MediaPlayerStopped);
        registerVLCEvent("MediaPlayer Forward", handle_MediaPlayerForward);
        registerVLCEvent("MediaPlayer Backward", handle_MediaPlayerBackward);
        registerVLCEvent("MediaPlayer EndReached", handle_MediaPlayerEndReached);
        registerVLCEvent("MediaPlayer EncounteredError", handle_MediaPlayerEncounteredError);
        registerVLCEvent("MediaPlayer TimeChanged", handle_MediaPlayerTimeChanged);
        registerVLCEvent("MediaPlayer PositionChanged", handle_MediaPlayerPositionChanged);
        registerVLCEvent("MediaPlayer SeekableChanged", handle_MediaPlayerSeekableChanged);
        registerVLCEvent("MediaPlayer PausableChanged", handle_MediaPlayerPausableChanged);
        registerVLCEvent("MediaPlayer TitleChanged", handle_MediaPlayerTitleChanged);
        registerVLCEvent("MediaPlayer LengthChanged", handle_MediaPlayerLengthChanged);
}

function close()
{
    unregisterVLCEvent("MediaPlayerMediaChanged", ha ndleMediaPlayerMediaChanged);
    unregisterVLCEvent("MediaPlayerNothingSpecial",  handle_MediaPlayerNothingSpecial);
    unregisterVLCEvent("MediaPlayerOpening", handle_ MediaPlayerOpening);
    unregisterVLCEvent("MediaPlayerBuffering", handl e_MediaPlayerBuffering);
    unregisterVLCEvent("MediaPlayerPlaying", handle_ MediaPlayerPlaying);
    unregisterVLCEvent("MediaPlayerPaused", handle_M ediaPlayerPaused);
    unregisterVLCEvent("MediaPlayerStopped", handle_ MediaPlayerStopped);
    unregisterVLCEvent("MediaPlayerForward", handle_ MediaPlayerForward);
    unregisterVLCEvent("MediaPlayerBackward", handle _MediaPlayerBackward);
    unregisterVLCEvent("MediaPlayerEndReached", hand le_MediaPlayerEndReached);
    unregisterVLCEvent("MediaPlayerEncounteredError",&nbs p;handle_MediaPlayerEncounteredError);
    unregisterVLCEvent("MediaPlayerTimeChanged", han dle_MediaPlayerTimeChanged);
    unregisterVLCEvent("MediaPlayerPositionChanged",  ;handle_MediaPlayerPositionChanged);
    unregisterVLCEvent("MediaPlayerSeekableChanged",  ;handle_MediaPlayerSeekableChanged);
    unregisterVLCEvent("MediaPlayerPausableChanged",  ;handle_MediaPlayerPausableChanged);
    unregisterVLCEvent("MediaPlayerTitleChanged", ha ndle_MediaPlayerTitleChanged);
    unregisterVLCEvent("MediaPlayerLengthChanged", h andle_MediaPlayerLengthChanged);
}

//--></SCRIPT>

<BODY !onload!="init();" onClose="close();">
<TABLE>
<TR><TD colspan="2">
MRL:
<INPUT size="90" id="targetTextField" value="">
<INPUT type=submit value="Go" !onclick!="doGo(document.getE lementById('targetTextField').value);">
<INPUT type=submit value="Add" !onclick!="doAdd(document.ge tElementById('targetTextField').value);">
</TD></TR>
<TR><TD align="center" colspan="2">
<!--
Insert VideoLAN.VLCPlugin.2
-->
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
        width="640"
        height="480"
        id="vlc"
        events="True">
<param name="MRL" value="" />
<param name="ShowDisplay" value="True" />
<param name="AutoLoop" value="False" />
<param name="AutoPlay" value="False" />
<param name="Volume" value="50" />
<param name="toolbar" value="true" />
<param name="StartTime" value="0" />
<!embed! pluginspage="http://www.videolan.org"
       type="application/x-vlc-plugin"
       version="VideoLAN.VLCPlugin.2"
       width="640"
       height="480"
       toolbar="true"
       text="Waiting for video"
       name="vlc">
</!embed!>
</OBJECT>
</TD></TR>
<TR><TD colspan="2">
<TABLE><TR>
<TD valign="top" width="550">
<!--
Insert Slider widget
-->
<DIV id="inputTrackerDiv"</DIV>
</TD><TD width="15%">
<DIV id="info" style="text-align:center">-:--:--/-:--:--</ DIV>
<DIV id="state" style="text-align:center">Stopped...</DIV& gt;
</TD></TR></TABLE>
</TD></TR>
<TR><TD>
<INPUT type=button id="PlayOrPause" value=" Play  " !onclick!='doPlayOrPause();'>
<INPUT type=button value="Stop" !onclick!='doStop();'> < br />&nbsp;
<INPUT type=button value=" << " !onclick!=' doPlaySlower();'>
<INPUT type=button value="Reverse" !onclick!='doReverse();' >
<INPUT type=button value=" >> " !onclick!=' doPlayFaster();'>
&nbsp;
<INPUT type=button value="Fullscreen" !onclick!='getVLC("vl c").video.toggleFullscreen();'>
<INPUT type=button value="Version" !onclick!='alert("vlc&nb sp;" + getVLC("vlc").VersionInfo);'>
<INPUT type=button value=" State " !onclick!='ale rt("state: " + getVLC("vlc").input.state);'>
</TD><TD align="right">
<SPAN style="text-align:center">Volume:</SPAN>
<INPUT type=button value=" - " !onclick!='updateV olume(-10)'>
<SPAN id="volumeTextField" style="text-align:center">--</S PAN>
<INPUT type=button value=" + " !onclick!='updateV olume(+10)'>
<INPUT type=button value="Mute" !onclick!='getVLC("vlc").au dio.toggleMute();'>
</TD>
</TR>
<TR><TD>Playlist:
<INPUT type=button value="Prev" !onclick!='getVLC("vlc").pl aylist.prev();'>
<INPUT type=button value="Next" !onclick!='getVLC("vlc").pl aylist.next();'>
<INPUT type=button value="Clear All" !onclick!='doPlay listClearAll();'>
    Aspect Ratio:
    <SELECT readonly onChange='doAspectRatio (this.value)'>
      <OPTION value="default">Defaul t</OPTION>
      <OPTION value="1:1">1:1</OP TION>
      <OPTION value="4:3">4:3</OP TION>
      <OPTION value="16:9">16:9</ OPTION>
      <OPTION value="221:100">221:10 0</OPTION>
      <OPTION value="5:4">5:4</OP TION>
    </SELECT>
</TD><TD align="right">
<INPUT type=button id="itemCount" value=" Items 0  " !onclick!='doItemCount();'>
<INPUT size=4 value="" id="removeid"><INPUT type =submit value="Delete" !onclick!="doRemoveItem(document.getElementByI d('removeid').value);">
</TD>
</TR>
<TR><TD>Audio Channel:
  <SELECT readonly !onclick!='doAudioChannel(this.valu e);'>
    <OPTION value=1>Stereo</OPTION>
    <OPTION value=2>Reverse Stereo</OP TION>
    <OPTION value=3>Left</OPTION>
    <OPTION value=4>Right</OPTION>
    <OPTION value=5>Dolby</OPTION>
  </SELECT>
</TD>
<TD>
<INPUT type=button value="current channel" !onclick!=' alert(getVLC("vlc").audio.channel);'>
</TD>
</TR>
<TR><TD> Audio Track:
<INPUT type=button value=" + " !onclick!='doAudio Track(1);'>
<SPAN id="trackTextField" style="text-align:center">--</SP AN>
<INPUT type=button value=" - " !onclick!='doAudio Track(-1);'>
<INPUT type=button value="current track" !onclick!='al ert(getVLC("vlc").audio.description(vlc.audio.track));'>
<INPUT type=button value="number of track" !oncli ck!='alert(getVLC("vlc").audio.count);'>
</TD>
<TD>
<INPUT type=button value="set slider" !onclick!='doSet Slider();'>
<INPUT type=button value="get position" !onclick!='doG etPosition();'>
</TD>
</TR>
<TR>
<TD>Video Subtitle:
    <INPUT type=button value=" + "  !onclick!='doSubtitle(1);'>
    <SPAN id="spuTextField" style="text-alig n:center">--</SPAN>
    <INPUT type=button value=" - "  !onclick!='doSubtitle(-1);'>
    <INPUT type=button value="current s ubtitle" !onclick!='alert(getVLC("vlc").subtitle.description(vlc.subtitle. track));'>
    <INPUT type=button value="number of  subtitle" !onclick!='alert(getVLC("vlc").subtitle.count);'>
</TD>
</TR>
<TR>
<TD>Deinterlacing:
    <INPUT type=button value="BLEND" !o nclick!='getVLC("vlc").video.deinterlace.enable("blend");'>
    <INPUT type=button value="  X& nbsp; " !onclick!='getVLC("vlc").video.deinterlace.enable("x");'>
    <INPUT type=button value="Disable"  !onclick!='getVLC("vlc").video.deinterlace.disable();'>
</TD>
</TR>
<TR>
<TD>Marquee video filter:
    <INPUT type=button value="Enable" ! onclick!='getVLC("vlc").video.marquee.enable();'>
    <INPUT type=button value="Disable"  !onclick!='getVLC("vlc").video.marquee.disable();'>
    <INPUT size=4 value="" id="marqueeI ntValue">
    <SELECT readonly !onclick!="doMarqueeOpt ion(this.value,document.getElementById('marqueeIntValue').value);">
        <OPTION value=1>Co lor</OPTION>
        <OPTION value=2>Op acity</OPTION>
        <OPTION value=3>Po sition</OPTION>
        <OPTION value=4>!r efresh!</OPTION>
        <OPTION value=5>Si ze</OPTION>
        <OPTION value=6>Te xt</OPTION>
        <OPTION value=7>Ti meout</OPTION>
        <OPTION value=8>X& lt;/OPTION>
        <OPTION value=9>Y& lt;/OPTION>
    </SELECT>
</TD>
</TR>
<TR>
<TD>Logo video filter:
    <INPUT type=button value="Enable" ! onclick!='getVLC("vlc").video.logo.enable();'>
    <INPUT type=button value="Disable"  !onclick!='getVLC("vlc").video.logo.disable();'>
    <INPUT size=4 value="" id="logoIntV alue">
    <SELECT readonly !onclick!="doLogoOption (this.value,document.getElementById('logoIntValue').value);">
        <OPTION value=1>Fi le</OPTION>
        <OPTION value=2>Po sition</OPTION>
        <OPTION value=3>Op acity</OPTION>
        <OPTION value=4>Re peat</OPTION>
        <OPTION value=5>De lay</OPTION>
        <OPTION value=6>X& lt;/OPTION>
        <OPTION value=7>Y& lt;/OPTION>
    </SELECT>
</TD>
</TR>
<TR>
<TD>
    <INPUT type=button id="telx" value= "Teletext off" !onclick!='doToggleTeletext();'>
    Teletext page:
    <INPUT size=4 value="100" id="telxP age" !onclick!='doTelxPage(document.getElementById("telxPage").value);'> ;
</TD>
</TR>
</TABLE>
<SCRIPT language="!javascript!">
<!--

var rate = 0;
var prevState = 0;
var telxState = false;
var canPause = true;
var canSeek = true;

function setPauseable(val)
{
    canPause = val;
}

function setSeekable(val)
{
    canSeek = val;
}

function doSetSlider()
{
    var vlc = getVLC("vlc");

    // set slider to new positio n
    if( vlc )
        vlc.input.time = (v lc.input.length/2);
}

function doGetPosition()
{
    var vlc = getVLC("vlc");

    // set slider to new positio n
    if (vlc)
        alert( "position is  " + vlc.input.time);
}

function doReverse(rate)
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.input.rate = -1 .0 * vlc.input.rate;
}

function doAudioChannel(value)
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.audio.channel =  ;parseInt(value);
}

function doAudioTrack(value)
{
    var vlc = getVLC("vlc");
    if( vlc )
    {
        vlc.audio.track = v lc.audio.track + value;
        document.getElementById("trac kTextField").innerHTML = vlc.audio.track;
    }
}

function doAspectRatio(value)
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.video.aspectRatio =& nbsp;value;
}

function doSubtitle(value)
{
    var vlc = getVLC("vlc");
    if( vlc )
    {
        vlc.subtitle.track =&nbs p;vlc.subtitle.track + value;
        document.getElementById("spuT extField").innerHTML = vlc.subtitle.track;
    }
}

function doTelxPage(value)
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.video.teletext =&nbs p;parseInt(value);
}

function doToggleTeletext()
{
    var vlc = getVLC("vlc");

    if( vlc )
    {
        vlc.video.toggleTeletext(); < br />        if (telxState)
        {
            docum ent.getElementById("telx").innerHTML = "Teletext on";
            telxS tate = true;
        }
        else
        {
            docum ent.getElementById("telx").innerHTML = "Teletext off";
            telxS tate = false;
        }
    }
}

function doItemCount()
{
    var vlc = getVLC("vlc");
    if( vlc )
    {
        var count = vl c.playlist.items.count;
        document.getElementById("item Count").value = " Items " + count + "&n bsp;";
    }
}

function doRemoveItem(item)
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.playlist.items.remove(ite m);
}

function doPlaylistClearAll()
{
    var vlc = getVLC("vlc");
    if( vlc )
    {
        vlc.playlist.items.clear(); < br />        while( vlc.playlist.item s.count > 0)
        {
            //&nb sp;wait till playlist empties.
        }
        doItemCount();
    }
}

function updateVolume(deltaVol)
{
    var vlc = getVLC("vlc");
    if( vlc )
    {
        vlc.audio.volume +=  ;deltaVol;
        document.getElementById("volu meTextField").innerHTML = vlc.audio.volume+"%";
    }
}

function formatTime(timeVal)
{
    if( typeof timeVal != 'number'&nb sp;)
        return "-:--:--";

    var timeHour = Math.round(timeVal  ;/ 1000);
    var timeSec = timeHour % 60;
    if( timeSec < 10 )
        timeSec = '0'+timeS ec;
    timeHour = (timeHour - timeSec)/6 0;
    var timeMin = timeHour % 60;
    if( timeMin < 10 )
        timeMin = '0'+timeM in;
    timeHour = (timeHour - timeMin)/6 0;
    if( timeHour > 0 )
        return timeHour+":"+time Min+":"+timeSec;
    else
        return timeMin+":"+timeS ec;
}

// Old method of querying current state
// function doState() - depreceated
function doState()
{
    var vlc = getVLC("vlc");
    var newState = 0;

    if( vlc )
        newState = vlc.inpu t.state;

    if( newState == 0 )
    {
        // current media&nb sp;has stopped
        onEnd();
    }
    else if( newState == 1 )
    {
        // current media&nb sp;is openning/connecting
        onOpen();
    }
    else if( newState == 2 )
    {
        // current media&nb sp;is buffering data
        onBuffer();
    }
    else if( newState == 3 )
    {
        // current media&nb sp;is now playing
        onPlay();
    }
    else if( newState == 4 )
    {
        // current media&nb sp;is now paused
        onPause();
    }
    else if( newState == 5 )
    {
        // current media&nb sp;has stopped
        onStop();
    }
    else if( newState == 6 )
    {
        // current media&nb sp;has ended
        onEnd();
    }
    else if( newState == 7 )
    {
        // current media&nb sp;encountered error
        !onerror!();
    }
}

/* actions */

function doGo(targetURL)
{
    var vlc = getVLC("vlc");

    if( vlc )
    {
        vlc.playlist.items.clear(); < br />        while( vlc.playlist.item s.count > 0 )
        {
            //&nb sp;clear() may return before the playlist has&nbs p;actually been cleared
            //&nb sp;just wait for it to finish its job
        }
        var options =  [":rtsp-tcp"];
        var itemId = v lc.playlist.add(targetURL,"",options);
        options = [];
        if( itemId !=  -1 )
        {
            //&nb sp;play MRL
            vlc.p laylist.playItem(itemId);
        }
        else
        {
            alert ("cannot play at the moment !");
        }
        doItemCount();
    }
}

function doAdd(targetURL)
{
    var vlc = getVLC("vlc");
    var options = [":vout-filter=deinterla ce", ":deinterlace-mode=linear"];
    if( vlc )
    {
        vlc.playlist.add(targetURL,&n bsp;"", options);
        options = [];
        doItemCount();
    }
}

function doPlayOrPause()
{
    var vlc = getVLC("vlc");
    if( vlc )
    {
        if( vlc.playlist.isPlayi ng && canPause )
        {
            vlc.p laylist.togglePause();
        }
        else if( vlc.playli st.items.count > 0 )
        {
            vlc.p laylist.play();
        }
        else
        {
            alert ('nothing to play !');
        }
    }
}

function doStop()
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.playlist.stop();
}

function doPlaySlower()
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.input.rate = vl c.input.rate / 2;
}

function doPlayFaster()
{
    var vlc = getVLC("vlc");
    if( vlc )
        vlc.input.rate = vl c.input.rate * 2;
}

function doMarqueeOption(option, value)
{
    var vlc = getVLC("vlc");
    val = parseInt(value);
    if( vlc )
    {
        if (option ==  1)
            vlc.v ideo.marquee.color = val;
        if (option ==  2)
            vlc.v ideo.marquee.opacity = val;
        if (option ==  3)
            vlc.v ideo.marquee.position = value;
        if (option ==  4)
            vlc.v ideo.marquee.!refresh! = val;
        if (option ==  5)
            vlc.v ideo.marquee.size = val;
        if (option ==  6)
            vlc.v ideo.marquee.text = value;
        if (option ==  7)
            vlc.v ideo.marquee.timeout = val;
        if (option ==  8)
            vlc.v ideo.marquee.x = val;
        if (option ==  9)
            vlc.v ideo.marquee.y = val;
    }
}

function doLogoOption(option, value)
{
    var vlc = getVLC("vlc");
    if( vlc )
    {
        if (option ==  1)
            vlc.v ideo.logo.file(value);
        if (option ==  2)
            vlc.v ideo.logo.position = value;
        val = parseInt(valu e);
        if (option ==  3)
            vlc.v ideo.logo.opacity = val;
        if (option ==  4)
            vlc.v ideo.logo.repeat = val;
        if (option ==  5)
            vlc.v ideo.logo.delay = val;
        if (option ==  6)
            vlc.v ideo.logo.x = val;
        if (option ==  7)
            vlc.v ideo.logo.y = val;
    }
}

/* events */

function onOpen()
{
    document.getElementById("state").innerHTML =&nbs p;"Opening...";
    document.getElementById("PlayOrPause").value =&n bsp;"Pause";
}

function onBuffer()
{
    document.getElementById("state").innerHTML =&nbs p;"Buffering...";
    document.getElementById("PlayOrPause").value =&n bsp;"Pause";
}

function onPlay()
{
    document.getElementById("state").innerHTML =&nbs p;"Playing...";
    document.getElementById("PlayOrPause").value =&n bsp;"Pause";
    onPlaying();
}

function onEnd()
{
    document.getElementById("state").innerHTML =&nbs p;"End...";
}

var liveFeedText = ["Live", "((Live))", "(( Liv e ))", "((  Live  ))"];
var liveFeedRoll = 0;

function onPlaying()
{
        var vlc = getV LC("vlc");
        var info = doc ument.getElementById("info");
        if( vlc )
        {
            var&n bsp;mediaLen = vlc.input.length;
            if(&n bsp;mediaLen > 0 )
            {
              ;   // seekable media
              ;   info.innerHTML = formatTime(vlc.input.time)+"/"+fo rmatTime(mediaLen);
            }
            else
            {
              ;   // non-seekable "live" media
              ;   liveFeedRoll = liveFeedRoll & 3;
              ;   info.innerHTML = liveFeedText[liveFeedRoll++];
            }
        }
}

function onPause()
{
    document.getElementById("state").innerHTML =&nbs p;"Paused...";
    document.getElementById("PlayOrPause").value =&n bsp;" Play ";
}

function onStop()
{
    var vlc = getVLC("vlc");

    document.getElementById("info").innerHTML =  ;"-:--:--/-:--:--";
    document.getElementById("state").innerHTML =&nbs p;"Stopped...";
    document.getElementById("PlayOrPause").value =&n bsp;" Play ";
}

function !onerror!()
{
    var vlc = getVLC("vlc");

    document.getElementById("state").innerHTML =&nbs p;"Error...";
}

//-->
</SCRIPT>
</BODY>
</HTML>


  Profil  E-mail  www  
colonelwog
1947       
 

colonelwog
  Posté : 19-07-2013 06:51

et voici l'adresse ou on trouve le code :

https://code.google.com/p/vc-axnp-vlc/source/browse/npapi/test.html?r=3594b304b396a5e820d1c5df6b7f402d867f39fd

  Profil  E-mail  www  
Sauter à :

Temps : 0.0198 seconde(s)