2016-11-09 9 views
0

У меня есть код, который я использовал локон для получения адреса видео и видео перспективы, как хорошо, но код оленьей кожи позволь мне экспедиторскую выставлениюлокон видео SeekBar не работает

моего взгляда кода, как:

<video id="videos" width='300px' height='200px' controls> 
    <source src="video.php" type='video/mp4'/> 
</video> 

Здесь я могу играть выше видео, но SeekBar (пересылки видео) не работает должным образом

Я очень рад, если кто-нибудь может мне помочь?

Заранее спасибо

+0

Вы можете включать более подробную информацию о вашем PHP-код? Это не дает нам достаточной информации. – yakatz

+0

Привет, у меня есть несколько видеороликов, но я не хочу показывать имя видео, поэтому я вызываю файл video.php, в котором мы используем завиток, и мы показываем этот файл. Вы можете ссылаться на следующий временный url для showinig это: http://rsoftsystem.in/permission2/view.php –

ответ

0

Ваш PHP скрипт служит видео необходимо установить заголовок HTTP Accept-Ranges и нужно чтить HTTP_RANGE, который был затребован. Этого должно быть достаточно.

Вы не разместили ни одного из PHP-кода для video.php (или image.php, который вы включили в свой пример), поэтому я не могу быть на 100% уверен, что это сделает именно то, что вы ищете.

Это достойный пример того, что я думаю, что вы пытаетесь сделать: http://codesamplez.com/programming/php-html5-video-streaming-tutorial

Это важная часть:

$this->start = 0; 
$this->size = filesize($this->path); 
$this->end = $this->size - 1; 
header("Accept-Ranges: 0-".$this->end); 

if (isset($_SERVER['HTTP_RANGE'])) { 

    $c_start = $this->start; 
    $c_end = $this->end; 

    list(, $range) = explode('=', $_SERVER['HTTP_RANGE'], 2); 
    if (strpos($range, ',') !== false) { 
     header('HTTP/1.1 416 Requested Range Not Satisfiable'); 
     header("Content-Range: bytes $this->start-$this->end/$this->size"); 
     exit; 
    } 
    if ($range == '-') { 
     $c_start = $this->size - substr($range, 1); 
    }else{ 
     $range = explode('-', $range); 
     $c_start = $range[0]; 

     $c_end = (isset($range[1]) && is_numeric($range[1])) ? $range[1] : $c_end; 
    } 
    $c_end = ($c_end > $this->end) ? $this->end : $c_end; 
    if ($c_start > $c_end || $c_start > $this->size - 1 || $c_end >= $this->size) { 
     header('HTTP/1.1 416 Requested Range Not Satisfiable'); 
     header("Content-Range: bytes $this->start-$this->end/$this->size"); 
     exit; 
    } 
    $this->start = $c_start; 
    $this->end = $c_end; 
    $length = $this->end - $this->start + 1; 
    fseek($this->stream, $this->start); 
    header('HTTP/1.1 206 Partial Content'); 
    header("Content-Length: ".$length); 
    header("Content-Range: bytes $this->start-$this->end/".$this->size); 
} 
else 
{ 
    header("Content-Length: ".$this->size); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^