Tengo este código que funciona:
Cita:
Lo que quiero es poder indicar en la url el nombre de un vídeo y que el JWplayer lo reproduzca.<HTML>
<script type='text/javascript' src='jwplayer.js'></script>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
jwplayer('mediaspace').setup({
'flashplayer': 'player.swf',
'stretching': 'exactfit',
'file': 'http://content.longtailvideo.com/videos/flvplayer.flv',
'controlbar': 'over',
'width': '540',
'height': '430'
});
</script>
</HTML>
<script type='text/javascript' src='jwplayer.js'></script>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
jwplayer('mediaspace').setup({
'flashplayer': 'player.swf',
'stretching': 'exactfit',
'file': 'http://content.longtailvideo.com/videos/flvplayer.flv',
'controlbar': 'over',
'width': '540',
'height': '430'
});
</script>
</HTML>
Por ejemplo en la url pondría: http://www.dominio.com/player.html?v=otrovideo.flv
y el JWplayer reproduciría "otrovideo.flv" en lugar del "flvplayer.flv" del otro ejemplo.
Entonces tengo este código:
Cita:
La función getQueryVariable("v") extrae el nombre del vídeo después del ?v=, y debe funcionar porque la he estado usando en otro código usando Vimeo en lugar de JWplayer.<HTML>
<HEAD>
<script language=JavaScript>
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
document.write('Query Variable ' + variable + ' no encontrado');
}
</script>
</HEAD>
<script type='text/javascript' src='jwplayer.js'></script>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
jwplayer('mediaspace').setup({
'flashplayer': 'player.swf',
'stretching': 'exactfit',
'file': 'http://content.longtailvideo.com/videos/' + getQueryVariable("v") + ',
'controlbar': 'over',
'width': '540',
'height': '430'
});
</script>
</HTML>
<HEAD>
<script language=JavaScript>
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
document.write('Query Variable ' + variable + ' no encontrado');
}
</script>
</HEAD>
<script type='text/javascript' src='jwplayer.js'></script>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
jwplayer('mediaspace').setup({
'flashplayer': 'player.swf',
'stretching': 'exactfit',
'file': 'http://content.longtailvideo.com/videos/' + getQueryVariable("v") + ',
'controlbar': 'over',
'width': '540',
'height': '430'
});
</script>
</HTML>
Pero en este código no funciona, debo estar concatenando mal las cadenas, o quizás es que aunque esté dentro de un javascript, no se ejecuta, tal vez tenga que usar documentwrite o algo similar.
Me vendría bien una ayudita.
Saludos