Hej
jeg har et problem med min player, hvis jeg uploader en mp3-fil til min hjemmeside og afspiller den i min player virker det fint, den starter med at spille med det samme mens den downloader filen, hvis jeg gør det samme med en video fil så starter afspilleren ikke før at filen er downloadet 100%
jeg bruger jplayer:
http://www.jplayer.org/latest/demo-01-video/headers fra jplayer demoside:
Date Thu, 20 Oct 2011 16:09:12 GMT
Server Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch
Last-Modified Mon, 29 Aug 2011 21:47:52 GMT
Etag "8800b-3198e2-4ababd8ce5200"
Accept-Ranges bytes
Content-Length 3232487
Content-Range bytes 17915-3250401/3250402
Keep-Alive timeout=15, max=94
Connection Keep-Alive
Content-Type video/webm
min test header:
Date Thu, 20 Oct 2011 17:56:11 GMT
Server Apache
Accept-Ranges bytes
Content-Range bytes 0-6037479/6037480
Content-Disposition attachment; filename="82c040816f3cac2b0587c19d61bb51e5"
Content-Length 6037480
Keep-Alive timeout=15, max=99
Connection Keep-Alive
Content-Type video/m4v
har prøvet at tweake min header men uden held, har også prøvet at downloade den film de har på deres demoside, men det samme prob på min side, starter ikke før filen er 100% nede..
prøvet med:
- function serveFile($file, $filename, $is_resume=true){
-
- if (!is_file($file)) {
- die("404");
- }
-
- $size = filesize($file);
- $fileinfo = pathinfo($file);
-
- $a = array();
- exec("file -b --mime-type $file", $a);
- $ctype = $a[0];
-
- if($is_resume && isset($_SERVER['HTTP_RANGE'])) {
- list($size_unit, $range_orig) = explode('=', $_SERVER['HTTP_RANGE'], 2);
- if ($size_unit == 'bytes') {
- list($range, $extra_ranges) = explode(',', $range_orig, 2);
- } else {
- $range = '';
- }
- } else {
- $range = '';
- }
- list($seek_start, $seek_end) = explode('-', $range, 2);
-
- $seek_end = (empty($seek_end)) ? ($size - 1) : min(abs(intval($seek_end)),($size - 1));
- $seek_start = (empty($seek_start) || $seek_end < abs(intval($seek_start))) ? 0 : max(abs(intval($seek_start)),0);
-
- if ($is_resume) {
- if ($seek_start > 0 || $seek_end < ($size - 1)) {
- header('HTTP/1.1 206 Partial Content');
- }
-
- header('Accept-Ranges: bytes');
- header('Content-Range: bytes '.$seek_start.'-'.$seek_end.'/'.$size);
- }
-
- header('Content-Type: ' . $ctype);
- header('Content-Disposition: attachment; filename="' . $filename . '"');
- header('Content-Length: '.($seek_end - $seek_start + 1));
-
- $fp = fopen($file, 'rb');
- fseek($fp, $seek_start);
-
- while(!feof($fp)) {
- set_time_limit(0);
- print(fread($fp, 1024*8));
- flush();
- ob_flush();
- }
-
- fclose($fp);
- exit;
- }
har også prøvet at linke til filen uden om php, starter stadig ikke.
så lyd virker fint, men video skal downloade færdig - kan ik helt gennemskue hvad det er
nogen bud? tak, god weekend