PDA

Zobacz pełną wersję : Przekierowanie po skończeniu odtwrzania filmu



ddarexx
25-03-2013, 18:04
Czy ktoś wie jak można w joomla 2.5 zrobić przekierowanie po skończeniu odtwarzania filmu? Czyli ktoś wchodzi na stronkę, klika "play", film leci, a kiesy się konczy to nastpuje przekierowuje np. na jakiś artykuł.
Dla uatwienia - gdyby ktoś mógł "przetłumaczyc" prostymi słowami poniższy kod (na zasadzie twój_plik_video, twoja_ścieżka_do_pliku_video, itd), to myślę, że sobie poradzę. No i ja używam AllVideos http://www.joomlaworks.net/extensions/free-premium/allvideos.


<html> <head> <title>JW API Example 4-3-2-0 - JW FLV Media Player</title> <script type="text/javascript" src="swfobject.js (http://forum.joomla.pl/view-source:http://developer.longtailvideo.com/contributors/nyboe/swfobject.js)"></script> <script type="text/javascript"> var currentState = "NONE"; var previousState = "NONE"; var player = null; function playerReady(thePlayer) { player = document.getElementById(thePlayer.id); addListeners(); } function addListeners() { if (player) { player.addModelListener("STATE", "stateListener"); } else { setTimeout("addListeners()",100); } } function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED currentState = obj.newstate; previousState = obj.oldstate; var tmp = document.getElementById("stat"); if (tmp) { tmp.innerHTML = "current state: " + currentState + "<br>previous state: " + previousState; } if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) { document.location.href="http://www.longtailvideo.com/players/jw-flv-player/"; } } function createPlayer() { var flashvars = { file:"http://content.longtailvideo.com/videos/flvplayer.flv", autostart:"true" } var params = { allowfullscreen:"true", allowscriptaccess:"always" } var attributes = { id:"player1", name:"player1" } swfobject.embedSWF("player.swf", "placeholder1", "320", "196", "9.0.115", false, flashvars, params, attributes); } </script> </head> <body onload="createPlayer()"> <a href="http://www.longtailvideo.com/players/jw-flv-player/ (http://forum.joomla.pl/view-source:http://www.longtailvideo.com/players/jw-flv-player/)">JW FLV Media Player</a><br> Checking the ModelListener "State" and redirecting after playing.<br> (Please click the "Back" button to return to this page.)<br> <div id="placeholder1"> <a href="http://www.adobe.com/go/getflashplayer (http://forum.joomla.pl/view-source:http://www.adobe.com/go/getflashplayer)">Get flash</a> to see this player </div> <br> <div id="stat"></div> </body> </html>

ddarexx
25-03-2013, 18:37
Czy ktoś wie jak można w joomla 2.5 zrobić przekierowanie po skończeniu odtwarzania filmu? Czyli ktoś wchodzi na stronkę, klika "play", film leci, a kiesy się konczy to nastpuje przekierowuje np. na jakiś artykuł.
Dla uatwienia - gdyby ktoś mógł "przetłumaczyc" prostymi słowami poniższy kod (na zasadzie twój_plik_video, twoja_ścieżka_do_pliku_video, itd), to myślę, że sobie poradzę. No i ja używam AllVideos http://www.joomlaworks.net/extensions/free-premium/allvideos, a zródło poniższego kodu to http://developer.longtailvideo.com/contributors/nyboe/JW_API_xmpl_4-3-2-0.html


<html>
<head>

<title>JW API Example 4-3-2-0 - JW FLV Media Player</title>
<script type="text/javascript" src="swfobject.js (http://forum.joomla.pl/view-source:http://developer.longtailvideo.com/contributors/nyboe/swfobject.js)">
</script> <script type="text/javascript">

var currentState = "NONE";
var previousState = "NONE";

var player = null;
function playerReady(thePlayer) {
player = document.getElementById(thePlayer.id);
addListeners();
}

function addListeners() {
if (player) {
player.addModelListener("STATE", "stateListener");
} else {
setTimeout("addListeners()",100);
}
}

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
currentState = obj.newstate;
previousState = obj.oldstate;

var tmp = document.getElementById("stat");
if (tmp) {
tmp.innerHTML = "current state: " + currentState +
"<br>previous state: " + previousState;
}

if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
document.location.href="http://www.longtailvideo.com/players/jw-flv-player/";
}
}

function createPlayer() {
var flashvars = {
file:"http://content.longtailvideo.com/videos/flvplayer.flv",
autostart:"true"
}

var params = {
allowfullscreen:"true",
allowscriptaccess:"always"
}

var attributes = {
id:"player1",
name:"player1"
}

swfobject.embedSWF("player.swf", "placeholder1", "320", "196", "9.0.115", false, flashvars, params, attributes);
}

</script>
</head>
<body onload="createPlayer()">

<a href="http://www.longtailvideo.com/players/jw-flv-player/ (http://forum.joomla.pl/view-source:http://www.longtailvideo.com/players/jw-flv-player/)">JW FLV Media Player</a><br> Checking the ModelListener "State" and redirecting after playing.<br> (Please click the "Back" button to return to this page.)<br>

<div id="placeholder1">
<a href="http://www.adobe.com/go/getflashplayer (http://forum.joomla.pl/view-source:http://www.adobe.com/go/getflashplayer)">Get flash</a> to see this player
</div>
<br>

<div id="stat"></div>

</body>
</html>

ddarexx
27-03-2013, 18:48
Już sobie poradziłem. Kod poniżej - działa - moze się komus przyda (bo tylu tu specjalistów...)
Ale mam kolejne pytanie do osób "śmigających" w js - jak w zmienić w poniższym kodzie, żeby zamiast przekierowania na jakąś stronę wyświetlil w miejscu playera artykuł??



<div id="vid-player" align="center">
<div id="vid-stream-container">Ładuję odtwarzacz...</div>
</div>
<script type="text/javascript">
jwplayer("vid-stream-container").setup({'file':'sciezka_do_pliku_lub_url','autost art': 'false','controlbar': 'bottom','height':'480','width':'850'});

jwplayer("vid-stream-container").onComplete(function(){alert("Koniec filmu");document.location='link_do_strony_przekierowania ';});

jwplayer("vid-stream-container").onTime(function(event){if (event.position > 5) {document.getElementById("buybutton").style.display = "block";}});
</script>