Ben anında bir MP3 dosyasının 30 saniyelik bir klip çıktılar bir komut araya. Dosyayı kaydetmek için arıyorsanız, bir sınıf / kütüphaneyi kullanarak diğer seçeneklerden biri muhtemelen iyi olacaktır. Sadece oyun / önizleme indir, anında istiyorsanız Ama, daha iyi olabilir. Bu kesinlikle sabit disk alanından tasarruf edecek.
http://www.stephenwalcher.com/blog/2012/01/17/how-to-extract-and-play-part-of-an-mp3-in-php/ bunu kontrol.
İşte kod, ancak daha derin bir açıklama benim blog bulunabilir.
$getID3 = new getID3();
$id3_info = $getID3->analyze($filename);
list($t_min, $t_sec) = explode(':', $id3_info['length']);
$time = ($t_min * 60) + $t_sec;
$preview = $time / 30; // Preview time of 30 seconds
$handle = fopen($filename, 'r');
$content = fread($handle, filesize($filename));
$length = strlen($content);
if (!$session->IsLoggedIn()) {
$length = round(strlen($content) / $preview);
$content = substr($content, $length / 3 /* Start extraction ~10 seconds in */, $length);
}
header("Content-Type: {$id3_info['mime_type']}");
header("Content-Length: {$length}");
print $content;