Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP скрипт возвращает mp3 файл
Форумы портала PHP.SU » » Работа с файловой системой и файлами » PHP скрипт возвращает mp3 файл

Страниц (1): [1]
 

1. kusha - 07 Июня, 2011 - 21:36:56 - перейти к сообщению
Изначально нужно сделать встраивание музыки в тег <audio> возвращаемой php скриптом.
CODE (html):
скопировать код в буфер обмена
  1. <audio  controls="controls">
  2.  <source src="[url]http://example.com/mus.php[/url]" type="audio/mpeg">
  3. </audio>

При таких заголовках PHP перекидывает на загрузку файла:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = ("[url]song.mp3"[/url]);
  3. header ("Content-Type: audio/mpeg");
  4. header ("Accept-Ranges: bytes");
  5. header ("Content-Length: ".filesize($file));
  6. header ("Content-Disposition: attachment; filename=".$file);
  7. readfile($file);
  8. ?>

пробовал Content-Disposition: inline; ни капли не помогло
вероятнее всего дело в заголовках, потому что при ссылке на song.blablabla, тоесть на файл mp3 с измененным разрешением все работало, так что это не тег с браузером срезает формат
Помогите пожалуйста с таким вопросом, но нужно обязательно встраивание музыки а не загрузка.
2. OrmaJever - 07 Июня, 2011 - 21:46:29 - перейти к сообщению
kusha пишет:
При таких заголовках PHP перекидывает на загрузку файла:

а что должно произойти? Однако
kusha пишет:
$file = ("[url]song.mp3"[/url]);

Что это за имя файла?
3. kusha - 07 Июня, 2011 - 21:50:57 - перейти к сообщению
*там должно быть просто song.mp3, в общем URL "валидный", и это только пример
обычно когда грузишь, по-крайней мере хромом mp3 файл со стороннего сервера он пытается его открыть в своем окне, а не скачать
мне нужно передать подобные заголовки
4. Tmin10 - 07 Июня, 2011 - 22:14:35 - перейти к сообщению
Ммм, тег аудио точно работает?)
Я когда полгода назад html5 смотрел, не аудио, не видео корректно не работали.
5. komprenda - 07 Июня, 2011 - 22:19:28 - перейти к сообщению
kusha пишет:
Изначально нужно сделать встраивание музыки в тег <audio> возвращаемой php скриптом.
CODE (html):
скопировать код в буфер обмена
  1. <audio  controls="controls">
  2.  <source src="[url]http://example.com/mus.php[/url]" type="audio/mpeg">
  3. </audio>

При таких заголовках PHP перекидывает на загрузку файла:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = ("[url]song.mp3"[/url]);
  3. header ("Content-Type: audio/mpeg");
  4. header ("Accept-Ranges: bytes");
  5. header ("Content-Length: ".filesize($file));
  6. header ("Content-Disposition: attachment; filename=".$file);
  7. readfile($file);
  8. ?>

пробовал Content-Disposition: inline; ни капли не помогло
вероятнее всего дело в заголовках, потому что при ссылке на song.blablabla, тоесть на файл mp3 с измененным разрешением все работало, так что это не тег с браузером срезает формат
Помогите пожалуйста с таким вопросом, но нужно обязательно встраивание музыки а не загрузка.


тег аудио работает только в Опере выше 10(есть баг не воспроизводит больше 2мб не помню точно) и в ишаке 9
6. DeepVarvar - 08 Июня, 2011 - 00:29:18 - перейти к сообщению
komprenda вы пытаетесь передать в качестве имени файла его путь.
7. kusha - 08 Июня, 2011 - 05:17:22 - перейти к сообщению
Нет-нет в поддержке стенах уверен. Хром11

DeepVarvar а как вернуть файл?
Readfile в переменную и передать ее?
(Добавление)
*тега
8. Comatose - 08 Июня, 2011 - 11:01:45 - перейти к сообщению
Вы уже в заголовках сообщаете браузеру что он должен вернуть mp3/mpeg файл, который в большинестве бразуеров по умолчанию хочет загрузиться. Оставьте text/html, не используйте теги html5 они ещё не везде уместны.

CODE (html):
скопировать код в буфер обмена
  1.  
  2.   <object id="MediaPlayer" width="100" height="15"
  3.    standby="Загрузка плеера..."
  4.    data="test.mp3"
  5.    type="application/x-mplayer2"
  6.    title="Песня">
  7.         <param name="filename" value="test.mp3" />
  8.         <param name="autoStart" value="1" />
  9.         <param name="autoPlay" value="1" />
  10.         <param name="showdisplay" value="1" />
  11.         <param name="TransparentAtStart" value="1" />
  12.         <param name="ShowControls" value="1" />
  13.         <param name="ShowStatusBar" value="1" />
  14.         <param name="bgcolor" value="#000000" />              
  15. </object>
  16.  

 

Powered by ExBB FM 1.0 RC1