Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > mid radio player


Автор: mr.fox 14.1.2006, 01:26
такс, собстННа встала задачка такая.. Надо сделать мозможным прослушивание ммф мелодий..
для этого я использую проигрыватель который в сабже.
Я впринцепи разобрался как им пользоваться... чтобы просушать какую то мелодию, которая на серваке лежит, просто создаем файлик с расширением mrl и пишем там путь до мелодии соответсвенно..
Но проблема в том что путь то показывать нельзя! Народу надо платить за это!
И вот на одном сайте - mmf-pro.ru я заметил, что эти файлы которые указывают путь до мелодии, содержуть белиберду такую - путь до мелодии у них там такой http://mmf-pro.ru/listen.php?id=xxxxxx
так вот вопрос, а как интересно все это работает, как отдает мелодию та страница - листен пхп??

Автор: Mal Hack 14.1.2006, 01:40
http://forum.vingrad.ru/index.php?showtopic=71402
Также, тольел mime-type надо слать, понятный проигрывалю.

Автор: mr.fox 14.1.2006, 01:51
думаешь?? Хорошо... попробую

Автор: Mal Hack 14.1.2006, 01:54
mr.fox а по другому - никак. Веб в этом плане несколько ограничен возможностью взаимоедйсвия клиента с сервером.

Автор: mr.fox 14.1.2006, 01:57
хм.. не спорю,
вот что пробую делать сейчас. поставил скрипт хедер x-music/x-midi
пытаюсь отдать файл тоже формата миди.. а мне проигрыватель жалобно пишет что не может понять формат.. странно, что - то я не пойму в чем трабла

Автор: mr.fox 14.1.2006, 02:36
Mal Hack, Спасибо большое за помощь!!!
проблему решил! Пробовал сначала так audio/* пробовал и так x-music/* и указывал тип файла вместо звезды))
а оказалось надо точно указывать тип файла - audio/midi и все заиграло.. а я аж от счастья затанцевал smile

Автор: mr.fox 14.1.2006, 04:41
вот Ё... Настроил я прослушивание миди - Mime type = audio/midi.
а какой mime type для mmf???! я так и не могу найти его! Кто знает, подскажите
Добавлено @ 04:52
блин идиот я! Скока раз зарекался юзать гугл а не яндекс!! Нашел то что искал - ммф -application/x-smaf
Сори за болтавню самого с собой тут ))) бывает.

Автор: Mal Hack 14.1.2006, 11:24
Всегда пожалуйста.
Цитата(mr.fox @ 14.1.2006, 02:36 Найти цитируемый пост)

Пробовал сначала так audio/* пробовал и так x-music/* и указывал тип файла вместо звезды))

Нельзя ни в коем случае. HTTP 1.1 и 1.0 не поддерживают такой фишки. Только полное именование типа.

Автор: mr.fox 14.1.2006, 21:57
блин, опять траблы...
вот короче код.. он создает файлик и отдает его на закачку
работу кода можно посмотреть http://mobiletuning.ru/giveaway.php?id=32
трабла в том, что все браузеры кроме эксплорера все нормально скачивают...
Может проблема в типе файла - mrl и хедеры для него я ставлю text/x-mrml
Код

if(!$fp=fopen('prws/'.$bound.'.mrl','a+'))
    {
        $CENTER='<b>Ошибка, попробуйте позже.</b>';
        $sm->assign("CENTER", $CENTER);
        $sm->display("index.tpl");
        exit;
    }
     if(fwrite($fp,$f_content)===FALSE)
     {    
        $CENTER='<b>Ошибка, попробуйте позже.</b>';
        $sm->assign("CENTER", $CENTER);
        $sm->display("index.tpl");
        exit;
     }
    fclose($fp);
    
    
    //echo 'prws/'.$bound.'.mrl'; exit;
    echo give_away($bound.'.mrl','prws/'.$bound.'.mrl','text/x-mrml');

Автор: Mal Hack 14.1.2006, 22:57
Для скачивания используй application/x-download или octet-stream.

Автор: mr.fox 15.1.2006, 00:36
хм, ну я и использую
Зайди по ссылке через IE и глянь как он начнет ругаться.. зайди по мозиле и все в ажуре.. Не подскажешь что пожет такое быть?

Автор: Mal Hack 15.1.2006, 00:45
Цитата(mr.fox @ 15.1.2006, 00:36 Найти цитируемый пост)

хм, ну я и использую

Цитата(mr.fox @ 14.1.2006, 21:57 Найти цитируемый пост)

echo give_away($bound.'.mrl','prws/'.$bound.'.mrl','text/x-mrml');

Я думаю, что этот заголовок ты в хедер подставляешь smile

Покажи заголовки, как шлешь... Что-то в них.

Автор: mr.fox 17.1.2006, 00:33
ну вот функция обычная
Код

function give_away($get_name,$true_name,$mime='application/mp3')
{
  $f_size=filesize($true_name);
  header('Content-type: '.$mime.'');
  header("Content-Disposition: attachment; filename=".$get_name.";");
  header("Accept-Ranges: bytes");
  header("Content-Length: ".$f_size);
  readfile($true_name);
}



так и шлю...

Автор: Mal Hack 17.1.2006, 01:10
Цитата(mr.fox @ 17.1.2006, 00:33 Найти цитируемый пост)

  header("Content-Disposition: attachment; filename=".$get_name.";");
  header("Accept-Ranges: bytes");

Попробуй убери. Будет ошибка?

А принципе это может быть глюк ИЕ... Либо трабла в заголовках. Надо по одному отлавливать...

Автор: mr.fox 17.1.2006, 01:42
хм.. я сейчас вроде разобрался.. у меня 2 файла.. первый с функцией этой, второй который запрашивает эту функцию.. Ну так вот во втором файле на первой строке стоит session_start()
Я ее убрал и все заработало.. Мистика какая то.. У меня на других страницах точно также есть и все работает..

Автор: Mal Hack 17.1.2006, 15:04
Цитата(mr.fox @ 17.1.2006, 01:42 Найти цитируемый пост)

Я ее убрал и все заработало.. Мистика какая то.. У меня на других страницах точно также есть и все работает..

Знакомый глюк. Фишка в том, что сессия должна по заголовкам отправлять клиенту SID в куку, судя по всему это и мешается.

Автор: mr.fox 17.1.2006, 16:01
Цитата(Mal Hack @ 17.1.2006, 15:04 Найти цитируемый пост)

Знакомый глюк. Фишка в том, что сессия должна по заголовкам отправлять клиенту SID в куку, судя по всему это и мешается.

хм странно, у меня две таких же страницы есть и все работает.. а в этом случае - третьем, почему то стопориться

Автор: mr.fox 17.1.2006, 22:45
http://www.mmf-pro.ru/melody.php?mid=114535620
народ, гляньте на эту ссылку..
Там короче есть кнопочка - "Прослушать", когда на нее нажимаешь, то файл автоматом как то закачитваеться, и начинает играть через проигрыватель, который тоже можно с той страницы скачать,
как они это сделали???
ПС. Работает тока в IE

Автор: Mal Hack 18.1.2006, 00:00
У меня качать просит smile
В принципе, скорее всего подключали модуль МедиаПлейера или Java.

Автор: mr.fox 18.1.2006, 01:02
Цитата(Mal Hack @ 18.1.2006, 00:00 Найти цитируемый пост)

У меня качать просит smile

а ты через IE заходил?

Автор: mr.fox 18.1.2006, 01:24
хм, там сделано так, что файл идет не на скачивание, а почему то сразу открываеться...
Кто нибудь знает как так сделать ??
ПС Я помоему уже достал всех этой темой smile

Автор: Mal Hack 18.1.2006, 01:31
Цитата(mr.fox @ 18.1.2006, 01:02 Найти цитируемый пост)

а ты через IE заходил?

Да.
Цитата(mr.fox @ 18.1.2006, 01:24 Найти цитируемый пост)

Кто нибудь знает как так сделать ??

Цитата(Mal Hack @ 18.1.2006, 00:00 Найти цитируемый пост)

МедиаПлейера или Java.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)