Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание m3u(header)
 
 автор: Night_Charter   (13.04.2006 в 18:05)   письмо автору
 
 

Добрый день!
Я выбираю из базы по id нужные мне url-записи.
Допустим я выбрал:
http://site.ru/music/test1.mp3
http://site.ru/music/test2.mp3
http://site.ru/music/test3.mp3
http://site.ru/music/test4.mp3

Подскажите как создать плелист m3u?
Подозреваю, что все создается в буфере и передаетсяпримерно через след. код:

Header("Content-Disposition: inline; filename=playlist.m3u");

Winamp распознает это как плейлист и загружает список файлов.
Как подробно реализовать?
Заранее благодарю за Ваши постоянные ответы;)

   
 
 автор: DDK   (13.04.2006 в 19:03)   письмо автору
 
   для: Night_Charter   (13.04.2006 в 18:05)
 

Попробуйте открыть любой готовый m3u-плейлист в блокноте, сразу увидите структуру его написания. По этой структуре и делайте свои.

   
 
 автор: Night_Charter   (13.04.2006 в 20:46)   письмо автору
 
   для: DDK   (13.04.2006 в 19:03)
 

Проблема не в этом...
Структура там такая:

http://site.ru/music/test1.mp3\n
http://site.ru/music/test2.mp3\n
http://site.ru/music/test3.mp3\n
http://site.ru/music/test4.mp3\n


А вот как браузеру правильно послать предварительно-сгенирированный заголовок?

   
 
 автор: cheops   (13.04.2006 в 22:47)   письмо автору
 
   для: Night_Charter   (13.04.2006 в 18:05)
 

Нужно послушать HTTP-залоговки сайтов, которые такой лист предоставляют - это можно осуществить при помощи плагина ieHTTPHeadersSetup.exe.

   
 
 автор: Night_Charter   (13.04.2006 в 22:55)   письмо автору
 
   для: cheops   (13.04.2006 в 22:47)
 

Уверяю Вас, что в этом нет такой необходимости!
Ладно, поставлю вопрос по другому!
Могу ли я сгенирировать виртуальный файл, поместить в него ссылки и открыть в браузере?
При этом, не сохраняя его на дисковое пространство моего сервера...

   
 
 автор: Trianon   (14.04.2006 в 09:56)   письмо автору
 
   для: Night_Charter   (13.04.2006 в 22:55)
 

А я бы поставил вопрос по-третьему.
Какой у m3u MIME-тип?

   
 
 автор: Night_Charter   (14.04.2006 в 14:31)   письмо автору
 
   для: Trianon   (14.04.2006 в 09:56)
 

Вот прикрепляю скрипт, который сканирует mp3 и создает плейлист.

Header("Content-Disposition: inline; filename=playlist.m3u");

Нашел там такую строчку. Но у меня не хватает многопроцесорности вытащить нужный код ;)

   
 
 автор: Night_Charter   (14.04.2006 в 21:05)   письмо автору
 
   для: Night_Charter   (13.04.2006 в 18:05)
 


$fext = "m3u";
$andromedaPrefs["playlistMime"] = "audio/x-mpegurl";
Header('Cache-Control: private');
Header("Content-Type: " . $andromedaPrefs["playlistMime"]);
Header("Content-Disposition: inline; filename=playlist." . $fext);

Вот помоему нужные строчки, но как оформить правильно, понятия не имею...

   
 
 автор: Trianon   (14.04.2006 в 21:24)   письмо автору
 
   для: Night_Charter   (14.04.2006 в 21:05)
 


Header("Cache-Control: private"); 
Header("Content-Type: audio/x-mpegurl"); 
Header("Content-Disposition: inline; filename=playlist.m3u"); 

так попроще будет.

   
 
 автор: Night_Charter   (15.04.2006 в 10:28)   письмо автору
 
   для: Trianon   (14.04.2006 в 21:24)
 

Ну вот))
А как теперь поместить в этот playlist.m3u нужные мне трэки?
На самом деле, очень интересный вопрос!

   
 
 автор: Night_Charter   (17.04.2006 в 23:45)   письмо автору
 
   для: Night_Charter   (15.04.2006 в 10:28)
 

Кто-то поможет?

   
 
 автор: cheops   (18.04.2006 в 01:37)   письмо автору
 
   для: Night_Charter   (15.04.2006 в 10:28)
 

Вопрос не очень понятен - что вызывает сложность?

   
 
 автор: Night_Charter   (18.04.2006 в 09:13)   письмо автору
 
   для: cheops   (18.04.2006 в 01:37)
 

Значит задача состоит в том, что:
1) надо создать файл (playlist.m3u)
2) записать в него нужные строчки, например(1\n2\n и т.д)
3) отдать пользователю в браузер и затем удалить его! (передать через header и сделать unlink();)

   
 
 автор: Night_Charter   (18.04.2006 в 13:19)   письмо автору
 
   для: Night_Charter   (18.04.2006 в 09:13)
 

Все спасибо сам разобрался!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования