Uzman Cevap beta aşamasından çıkmaya hazırlanıyor! Yenilikleri takipte kalın.

Android için 320 Kbps Mp3 İndirme ( Browser için) Çalışmıyor

Merhabalar,
Mp3 indirmek için bir script yazdım lakin 320kbps şarkıların bir kısmı çalışıyor bir kısmı çalışmıyor. Çoğunluk telefona inince çalışmıyor. Çok araştırdım çözemedim. Bu konuda bilgisi olan varmı?

Download class'ım şu;


<?php
class Downloader
{
	//name/route of file to download
	private $filename = '';
	
	//filename to download the file under
	private $dl_filename = '';
	
	//the mimetype of the file
	private $mimetype = '';
	
	//length of the file
	private $file_size = 0;
	
	//disallow multi-threaded downloading
	private $force_single = false;
	
	//in multi-threaded downloading, the offset to start at
	private $mt_range = 0; 
	
	/*
	* Class Constructor
	*/
	function __construct( $dl_filename = '', $mimetype = 'application/octet-stream', $force_single = false )
	{	
		//import members
		$this->force_single = $force_single;
		$this->dl_filename 	= $dl_filename;
		$this->mimetype 	= $mimetype;
	
		//if safe mode is enabled, raise a warning
		if( ini_get('safe_mode') )
			trigger_error( '<b>Downloader:</b> Will not be able to handle large files while safe mode is enabled.'. E_USER_WARNING );
	}
	/*
	* Prepare Headers
	*
	* Prepare the main output header strings for the download
	*/
	private function prepare_headers( $size = 0 )
	{
		// required for IE, otherwise Content-Disposition may be ignored
		if(ini_get('zlib.output_compression'))
			ini_set('zlib.output_compression', 'Off');
		
		header('Content-Type: ' . $this->mimetype);
		header('Content-Disposition: attachment; filename="'.$this->dl_filename.'"');
		header("Content-Transfer-Encoding: binary");
		header('Accept-Ranges: bytes');
		
		/* The three lines below basically make the 
		download non-cacheable */
		header("Cache-control: private");
		header('Pragma: private');
		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
		
		// multipart-download and download resuming support
		if( isset($_SERVER['HTTP_RANGE']) && !$this->force_single )
		{
			list($a, $range) = explode("=",$_SERVER['HTTP_RANGE'],2);
			list($range) = explode(",",$range,2);
			list($range, $range_end) = explode("-", $range);
			
			$range = intval($range);
			
			if(!$range_end) 
				$range_end = $size-1;
			else
				$range_end = intval( $range_end );
		
			$new_length = $range_end - $range+1;
			header('HTTP/1.1 206 Partial Content');
			header('Content-Length: '.$new_length );
			header('Content-Range: bytes '.$range.'-'.$range_end.'/'.$size);
			
			//set the offset range
			$this->mt_range = $range;
		} 
		else 
		{
			$new_length = $size;
			header("Content-Length: ".$size);
		}
		
		return $new_length;			
	}
	/*
	* Download File
	*
	* Set up the headers and download the file to the 
	*/
	function download_file( $filename = '' )
	{
		//assert the file is valid
		if( !is_file( $filename ) )
			throw new Exception( 'Downloader: Could not find file ''.$filename.''' );
		
		//make sure it's read-able
		if( !is_readable( $filename ) )	
			throw new Exception( 'Downloader: File was unreadable ''.$filename.''' );	
	
		//set script execution time to 0 so the script
		//won't time out.
		set_time_limit(0);
	
		//get the size of the file
		$this->file_size = filesize( $filename );
		
		//set up the main headers
		//find out the number of bytes to write in this iteration
		$block_size = $this->prepare_headers( $this->file_size );
		
		/* output the file itself */
		$chunksize = 1*(1024*1024);
		$bytes_send = 0;
		
		if ($file = fopen($filename, 'r'))
		{
			if( isset( $_SERVER['HTTP_RANGE'] ) && !$this->force_single )
				fseek( $file, $this->mt_range );
			
			//write the data out to the browser
			while( !feof( $file ) && !connection_aborted() && $bytes_send < $block_size )
			{
				$buffer = fread( $file, $chunksize );
				echo $buffer;
				flush();
				$bytes_send += strlen( $buffer );
			}
			
			fclose($file);
		} 
		else 
		{
			throw new Exception( 'Downloader: Could not open file ''.$filename.''' );
		}
		
		//terminate script upon completion
		die();
	}
}
?>


Kullandığım mime'ler şunlar;


audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3


Bu konuda yardımcı olurmusunuz lütfen. 2 haftadır çözemedim. Şimdiden ilginizden ötürü teşekkür ederim.
Cevaplar (0)
Bu soru için ilk cevabı sen yaz! +3 puan kazan :)
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle tv ünitesi