Cara....eu estou fazendo quase a mesma coisa =)
As únicas coisas que mudão é que estou utilizando Zend e SWFObject para
printar o player hehehe

Tira o header: header('Content-Disposition: attachment;
filename="'.$dir.$video->video.'"');
Esse header é para forçar o download para o navegador, sei la, acho eu.....

Eu não consegui fazer rodar o vídeo por esse jeito, só que no meu caso não é
crítico, enão blz...

[]'s

2011/1/13 Alex Oliveira <[email protected]>

> Olá de novo,
>
> estou exibindo os vídeos através do JW Player assim:
>
> <object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
> name="player" width="300" height="200">
>         <param name="movie" value="<?php echo base_url(); ?>js/player.swf"
> />
>         <param name="allowfullscreen" value="true" />
>  <param name="allowscriptaccess" value="always" />
> <param name="flashvars" value="file=<?php echo base_url();
> ?>file/video/<?php echo $video; ?>" />
>  <embed
> type="application/x-shockwave-flash"
> id="player2"
>  name="player2"
> src="<?php echo base_url(); ?>js/player.swf"
>  width="300"
> height="200"
> allowscriptaccess="always"
>  allowfullscreen="true"
> flashvars="file=<?php echo base_url(); ?>file/video/<?php echo $video; ?>
>  />
> </object>
>
> porém estou querendo esconder o caminho do vídeo e exibi-lo através de uma
> função passando por parâmetro o ID do vídeo. No caso ficaria assim:
>
> <object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
> name="player" width="300" height="200">
>         <param name="movie" value="<?php echo base_url(); ?>js/player.swf"
> />
>         <param name="allowfullscreen" value="true" />
> <param name="allowscriptaccess" value="always" />
>  <param name="flashvars" value="file=<?php echo base_url();
> ?>video/show/<?php echo $id; ?>" />
> <embed
>  type="application/x-shockwave-flash"
> id="player2"
>  name="player2"
> src="<?php echo base_url(); ?>js/player.swf"
>  width="300"
> height="200"
> allowscriptaccess="always"
>  allowfullscreen="true"
> flashvars="file=<?php echo base_url(); ?>video/show/<?php echo $id; ?>
>  />
> </object>
>
> a função:
>
> function show($id) {
>
>     $this->load->model('Video_model', 'video');
>     $video = $this->video->get_by_id($id);
>
>     if($video){
>
>         $dir = BASEPATH .'../file/video/';
> $mime = get_mime_by_extension($dir.$video->video);
>  header('Content-Type: '.$mime);
> header('Length: ' . filesize($dir.$video->video));
>  header('Content-Disposition: attachment;
> filename="'.$dir.$video->video.'"');
>         readfile($dir.$video->video);
>
>     }
>
> }
>
> o problema é que o player JWPlayer não interpreta corretamente o arquivo e
> consequentemente não o exibe. Esta mesma função funcionou para exibir
> imagens, porém não para arquivos .flv
>
> Alguém já passou por isso, ou tem alguma sugestão para resolver o problema?
>
> --
> Aléx de Oliveira
> Programador TI para web
> Cel: 55 81158261
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>


-- 
Felipe Djinn
Programador de Sistemas
felipedjinn.com.br
twitter.com/FelipeDjinn
skype: felipedjinn
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a