Создайте 30-секундный предварительный просмотр mp3, используя Getid3

Можно ли создать 30-секундный предварительный просмотр mp3 с помощью getid3? Я не собираюсь создавать его копию и сохранять на сервере, просто создайте предварительный просмотр по запросу mp3.

Я прочитал это:

http://www.stephenwalcher.com/blog/2012/01/17/how-to-extract-and-play-part-of-an-mp3-in-php/

Но я не смог заставить его работать.

1 ответ

Если вы хотите избежать использования библиотек тегов ID3, вы можете изменить его так, чтобы он воспроизводил только 10% песни, используя следующий код:

$handle = fopen($filename, 'r');  
$content = fread($handle, filesize($filename));  

$length = strlen($content);  

if (!$session->IsLoggedIn()) {  
    $length = round(strlen($content) / 10); /* Change 10 to be 2 to play 50% of the song, or 5 to play 20% of the song. A value of 10 will play 10% of the song, a decent preview amount */  
    $content = substr($content, $length * .66 /* Start extraction 2/3 of that in; if it does turn out to be 30 seconds, it will start 20 seconds in.*/, $length);  
}  

header("Content-Type: {$id3_info['mime_type']}");  
header("Content-Length: {$length}");  
print $content; 
Другие вопросы по тегам