additional_plugins/serendipity_event_podcast/podcast_player.php
2012-03-26 18:54:36 +02:00

174 lines
5.6 KiB
PHP

<?php
/*
* This file contains all players used by the Easy Podcast Plugin and default extensions
*
*/
@DEFINE('PLUGIN_PODCAST_QTEXT_DEFAULT' ,'3gp,mov,mp4,mqv,qt');
@DEFINE('PLUGIN_PODCAST_WMEXT_DEFAULT' ,'avi,mpg,mpeg,wmv');
@DEFINE('PLUGIN_PODCAST_MFEXT_DEFAULT' ,'swf');
@DEFINE('PLUGIN_PODCAST_AUEXT_DEFAULT' ,'ogg,m3u,pls,m4b');
@DEFINE('PLUGIN_PODCAST_XSPFEXT_DEFAULT' ,'mp3,xspf');
@DEFINE('PLUGIN_PODCAST_FLOWEXT_DEFAULT' ,'flv');
@DEFINE('PLUGIN_PODCAST_HTML5_AUDIO_DEFAULT','');
@DEFINE('PLUGIN_PODCAST_HTML5_VIDEO_DEFAULT','');
// Quicktime Player
@DEFINE('PLUGIN_PODCAST_QUICKTIMEPLAYER' ,'
<!--[if !IE]> -->
<object type="video/quicktime"
class="qtplayer"
data="#url#"
#height# #width# #align#>
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
codebase="http://www.apple.com/qtactivex/qtplugin.cab"
class="qtplayer"
#height# #width# #align#>
<!--><!---->
<param name="src" value="#url#"/>
<param name="autoplay" value="false"/>
<param name="controller" value="true"/>
<param name="scale" value="ASPECT"/>
</object>
<!-- <![endif]-->
');
// Windows Media Player
@DEFINE('PLUGIN_PODCAST_WMPLAYER' ,'
<!--[if !IE]> -->
<object type="application/x-mplayer2"
class="wmplayer"
data="#url#"
#height# #width# #align#>
<!-- <![endif]-->
<!--[if IE]>
<object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
standby="Media is loading..." type="application/x-oleobject"
class="wmplayer"
#height# #width# #align#>
<!--><!---->
<param name="fileName" value="#url#" />
<param name="animationatStart" value="true" />
<param name="transparentatStart" value="false" />
<param name="autoStart" value="0" />
<param name="showControls" value="1" />
<param name="showstatusbar" value="0" />
<param name="showtracker" value="1" />
<param name="loop" value="0" />
</object>
<!-- <![endif]-->
');
@DEFINE('PLUGIN_PODCAST_FLASHPLAYER' ,'
<!--[if !IE]> -->
<object type="application/x-shockwave-flash"
data="#url#"
class="flashplayer"
#height# #width# #align#>
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
class="flashplayer"
#height# #width# #align#>
<param name="movie" value="#url#" />
<!--><!---->
<param name="quality" value="high" />
<param name="menu" value="true" />
<param name="scale" value="noorder" />
<param name="bgcolor" value="#FFFFFF" />
<param name="loop" value="false" />
</object>
<!-- <![endif]-->
');
@DEFINE('PLUGIN_PODCAST_MP3PLAYER' ,'
<!--[if !IE]> -->
<object type="video/quicktime"
data="#url#"
class="qtsmallplayer"
width="50" height="15" #align#>
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
codebase="http://www.apple.com/qtactivex/qtplugin.cab"
class="qtsmallplayer"
width="50" height="15" #align#>
<!--><!---->
<param name="src" value="#url#"/>
<param name="autoplay" value="false"/>
<param name="controller" value="true"/>
<param name="scale" value="ASPECT"/>
</object>
<!-- <![endif]-->
');
@DEFINE('PLUGIN_PODCAST_XSPFPLAYER' ,'
<!--[if !IE]> -->
<object type="application/x-shockwave-flash"
data="#plugin#/player/xspf/xspf_player_slim.swf?song_url=#url#&amp;song_title=#filename#"
class="xspfplayer"
height="15" width="200" #align#>
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
class="xspfplayer"
height="15" width="200" #align#>
<param name="movie" value="#plugin#/player/xspf/xspf_player_slim.swf?song_url=#url#&amp;song_title=#filename#" />
<!--><!---->
<param name="player_title" value="Easy Podcasting Plugin" />
<param name="song_title" value="#filename#" />
<param name="quality" value="high" />
<param name="menu" value="true" />
<param name="scale" value="noorder" />
<param name="bgcolor" value="#FFFFFF" />
<param name="loop" value="false" />
</object>
<!-- <![endif]-->
');
@DEFINE('PLUGIN_PODCAST_FLVPLAYER' ,'
<p class="podcasting" id="podcast_#htmlid#"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player. JavaScript is also needed to see this player.</p>
<script type="text/javascript">
var s1 = new SWFObject("#plugin#/player/flvplayer.swf","single","#intwidth#","#intheight#","7");
s1.addParam("allowfullscreen","true");
s1.addVariable("file","#url#");
s1.addVariable("image","#url_noext#.jpg");
s1.write("podcast_#filename#");
</script>
');
@DEFINE('PLUGIN_PODCAST_FLOWPLAYER', '
<a href="#url#" class="podcastplayer" id="podcast_#htmlid#"></a>
<script type="text/javascript">
flowplayer("podcast_#htmlid#", "#plugin#/player/flowplayer/flowplayer-3.2.7.swf", {
clip: {
onStart: function(clip) {
pel = document.getElementById(\'podcast_#htmlid#\').style;
pel.width = clip.metaData.width + \'px\';
pel.height = clip.metaData.height + \'px\';
}
}
});
</script>
');
@DEFINE('PLUGIN_PODCAST_HTML5_AUDIOPLAYER', '
<audio controls=1 preload="none">
<source src="#url#" type="#mime#" />
' . PLUGIN_PODCAST_FLOWPLAYER . '
</audio>
');
@DEFINE('PLUGIN_PODCAST_HTML5_VIDEOPLAYER', '
<video controls=1 preload="none">
<source src="#url#" type="#mime#" />
' . PLUGIN_PODCAST_FLOWPLAYER . '
</video>
');