Jump to content

RyumaruWeb

Members
  • Content count

    3
  • Joined

  • Last visited

Community Reputation

0 Comum

About RyumaruWeb

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

137 profile views
  1. Olá estou tendo um pequeno problema na utilização do JWPlayer, estou querendo utilizar ele para montar uma playlist personalizada, eu estou adaptando essa playlist para funcionar em um tema de WordPress. Ao invés de utilizar arquivos de vídeo para montar a listagem personalizada. Eu estou utilizando a lista de episódios contida no banco de dados. Eu consegui fazer o modo playlist funcionar perfeitamente, mais o que eu necessito, é por os links das paginas dos episódios correspondentes, nas imagens correspondentes da playlist funcionem como links de página, utilizando as configurações de javascript do jwplayer. De forma que quando o usuário clicar na imagem, abra a página do player na head do navegador. Como se fosse um link de pagina convencional. Gostaria de saber se alguém pode me ajudar. Nota: No código abaixo eu não coloquei o código que gera as urls das paginas correspondentes por causa da falta desse complemento. Segue abaixo o código. <?php /* Template Name: DT - jwplayer */ if( isset( $_GET['source'] ) and isset( $_GET['id'] ) ) { // main data $id = isset( $_GET['id'] ) ? $_GET['id'] : null; $mp4url = isset( $_GET['source'] ) ? $_GET['source'] : null; // Descriptar Url link $source = encrypt_decrypt('decrypt', $mp4url); // Coloca o titulo do Episodio $tituloEpisodio = $_GET['tituloep']; // Options $abouttext = get_option('dt_jw_abouttext'); $skinname = get_option('dt_jw_skinname'); $skinactive = get_option('dt_jw_skinactive'); $skininactive = get_option('dt_jw_skininactive'); $skinbackground = get_option('dt_jw_skinbackground'); $jwlogo = get_option('dt_jw_logo'); $jwkey = get_option('dt_jw_key'); $jwlogoposit = get_option('dt_jw_logo_position'); $image = rand_images('imagenes', $id, 'original', true, true); $episodioNome = get_post_meta($id, 'serie', true); $episodioNumero = get_post_meta($id, 'episodio', true); // Aqui fica a url da imagem do player do site caso não tenha imagem radonia $imagemPlayer = get_option('dt_logo_footer'); // alternativo sem radonio $image = rand_images('dt_backdrop', $id, 'original', true, true); $postid = $_GET['id']; $tmdb = get_post_meta($postid, "ids", $single = true); $current_season = get_post_meta($post->ID, "temporada", $single = true); $data = season_of($tmdb); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="robots" content="noindex"> <meta name="googlebot" content="noindex"> <?php /* Url antiga <script src="<?php echo DOO_URI. '/assets'; ?>/jwplayer/jwplayer.js"></script> */ ?> <script src="https://content.jwplatform.com/libraries/fNkNmTXG.js"></script> <script src="<?php echo DOO_URI. '/assets'; ?>/jwplayer/provider.html5.js"></script> <?php /* chave desativada <script>jwplayer.key="<?php echo $jwkey; ?>";</script> */ ?> <script type="text/javascript"> /* <![CDATA[ */ var JWp = { 'mp4file': '<?php echo $source; ?>', 'image': '<?php if ($image == true) { echo esc_url($image); } else { echo $imagemPlayer; } ?>', 'abouttext': '<?php echo $abouttext; ?>', 'aboutlink': '<?php echo esc_url( home_url() ); ?>', 'flashplayer': '<?php echo DOO_URI. "/assets/jwplayer/jwplayer.flash.swf"; ?>', 'skin-name': '<?php echo $skinname; ?>', 'skinactive': '<?php echo $skinactive; ?>', 'skininactive': '<?php echo $skininactive; ?>', 'skinbackground': '<?php echo $skinbackground; ?>', 'logofile': '<?php echo $jwlogo; ?>', 'logolink': '<?php echo esc_url( home_url() ); ?>', 'logoposition': '<?php echo $jwlogoposit; ?>', }; /* ]]> */ </script> <link rel="stylesheet" type="text/css" href="<?php echo DOO_URI. '/assets'; ?>/jwplayer/skins/seven.css"> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> </head> <body> <div id="video"></div> <script type="text/JavaScript"> var playerInstance = jwplayer("video"); playerInstance.setup({ playlist: [{ file: JWp.mp4file, image: JWp.image, title: '<?php echo $episodioNome.' Episódio '.$episodioNumero; ?>', mediaid: '<?php echo $episodioNumero; ?>' }, <?php $temporada = $data['temporada']['all']; $capitulos = $data['capitulo']['all']; foreach($temporada as $key_t=>$value_t){ foreach($capitulos as $key_c=>$value_c){ ?>{ file: JWp.mp4file, image: '<?php if($thumb_id = get_post_thumbnail_id($value_c['id'])) { $thumb_url = wp_get_attachment_image_src($thumb_id,'dt_episode_a', true); echo $thumb_url[0]; } else { dt_image('dt_backdrop', $value_c['id'], 'w500'); } ?>', title: '<?php echo $episodioNome; ?> Episódio <?php echo data_of('episodio',$value_c['id']); ?>', mediaid: '<?php echo data_of('episodio',$value_c['id']); ?>', }, <? } } ?> ], mute: "false", autostart: "false", repeat: "false", abouttext: JWp.abouttext, aboutlink: JWp.aboutlink, height: "100%", width: "100%", stretching: "uniform", primary: "html5", flashplayer: JWp.flashplayer, preload:"metadata", skin: { name:JWp.skinname, active:JWp.skinactive, inactive:JWp.skininactive, background: JWp.skinbackground }, logo: { file:JWp.logofile, hide:"false", link:JWp.logolink, margin:"15", position:JWp.logoposition } }); </script> </body> </html>
  2. Ola gostaria de saber se e possível executar qualidade de vídeo de 1080P do player do Facebook no jwplayer. O código abaixo só permite reproduzir videos de ate 720P, a alguma forma de aperfeiçoar esse código abaixo, para que ele permita reproduzir videos de ate 1080P. index.php <?php error_reporting(0); $url= $_GET['link']; if($url == NULL){ } $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) curlrome/37.0.2062.124 Safari/539.96'); $page = curl_exec($curl); curl_close($curl); $facebook = '/sd_src_no_ratelimit(.*?)",/s'; if(preg_match($facebook,$page,$sd)) $sd = str_replace(array('sd_src_no_ratelimit:'), array(''), $sd[0]); $facebook = '/sd_src:"h(.*?)",/s'; if(preg_match($facebook,$page,$sd2)) $sd2 = str_replace(array('sd_src:'), array(''), $sd2[0]); $facebook = '/hd_src_no_ratelimit(.*?)",/s'; if(preg_match($facebook,$page,$hd)) $hd = str_replace(array('hd_src_no_ratelimit:'), array(''), $hd[0]); $facebook = '/hd_src:"h(.*?)",/s'; if(preg_match($facebook,$page,$hd2)) $hd2 = str_replace(array('hd_src:'), array(''), $hd2[0]); $facebook = '/image" content(.*?)meta property/s'; if(preg_match($facebook,$page,$poster)) $poster = str_replace(array('image"','content=','meta property','/><',' "https','&amp;'), array('','','','','"https','&'), $poster[0]); print 'image: '.$poster.', sources: ['; if($sd == NULL){ unset($sd); }else{ print '{file: '.$sd.' label: "240p"},'; } if($sd2 == NULL){ unset($sd2); }else{ print '{file: '.$sd2.' label: "360p"},'; } if($hd2 == NULL){ unset($hd2); }else{ print '{file: '.$hd2.' label: "480p"},'; } if($hd == NULL){ unset($hd); }else{ print '{file: '.$hd.' label: "720p"},'; } echo '],'; ?> j jwplayer.php <head> <script src="https://content.jwplatform.com/libraries/fNkNmTXG.js"></script> <div id="picasa" class="picasa"></div> <script type="text/javascript"> var playerInstance = jwplayer("picasa"); playerInstance.setup({ id:'picasa', controls: true, displaytitle: true, flashplayer: "jwplayer.flash.swf", width: "100%", height: "100%", aspectratio: "16:9", fullscreen: "true", primary: 'html5', provider: 'http', autostart: false, <?php require('index.php'); ?> }); </script> <style> .error{ color: #a5a5a5; font-style: italic; font-weight: 200; } </style> <style type="text/css"> body{padding: 0; margin: 0;background: #000} .jwplayer.jw-flag-aspect-mode, .video-js {width:100% !important; height: 100% !important} #player{text-align: center;color:#fff;} </style> </head> <div hidden><script id="_waucv7">var _wau = _wau || []; _wau.push(["classic", "z35v4xgedb66", "cv7"]); (function() {var s=document.createElement("script"); s.async=true; s.src="//widgets.amung.us/classic.js"; document.getElementsByTagName("head")[0].appendChild(s); })();</script></div> </html> php
  3. RyumaruWeb

    Processo de Download lerdo

    Ola estou tendo um problema no processo de funcionamento em um código de forced download por método curl aplicados a header para fazer o download e renomear o arquivo na hora de baixar o problema e que o download esta caindo drasticamente a cada processo a ponto do download falhar, reiniciar do zero e velocidade chegar a 50kbs. <?php // Tempo de execução do script infinito set_time_limit(0); // Função para forçar download de qualquer arquivo function download($file,$tamanhoGeral){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="arquivorenomeado.mp4"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Expires: 0'); header('Pragma: public'); $size = get_size($file); header('Content-Length: '.$size); $i = 0; while($i<=$size){ //Output tamanhoGeral($file,(($i==0)?$i:$i+1),((($i+$tamanhoGeral)>$size)?$size:$i+$tamanhoGeral)); $i = ($i+$tamanhoGeral); } } // Função de chamada de retorno para CURLOPT_WRITEFUNCTION function downloadForcado($ch, $str) { print($str); return strlen($str); } // Função para obter um intervalo de bytes do arquivo remoto function tamanhoGeral($file,$start,$end){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $file); curl_setopt($ch, CURLOPT_RANGE, $start.'-'.$end); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'downloadForcado'); $result = curl_exec($ch); curl_close($ch); } // Pega o Tamanho total do arquivo function get_size($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_exec($ch); $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); return intval($size); } // Executar função e tamanho maximo 300mbs do arquivo download('url do link remoto aqui',314572800); ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.