Показать сообщение отдельно
Старый 05.03.2010, 15:14
patap вне форума Посмотреть профиль Отправить личное сообщение для patap Найти все сообщения от patap
  № 3  
Ответить с цитированием
patap

Регистрация: Jan 2010
Адрес: Украина, Запорожье
Сообщений: 23
написал такую простенькую серверную часть.

клиент
Код AS3:
_sc = new SoundChannel();
_sound = new Sound();				
_sound.load(new URLRequest(url + '&postion=12000')); 
// в position передается нужная позиция в милисекундах. 
//Также в переменной url предается $_GET['file'], содержит имя файла
сервер
PHP код:
$path 'assets/'.urldecode($_GET['file']);
$size filesize($path);
$seek $size $_GET['position'] / 167180;  // вычесляем позицию в байтах

// далее отдаем файл начиная с заданой позиции
header("Content-Type: audio/mpeg"); 
$f fopen($path"rb");
fseek($f$seek);
while (!
feof($f)) {
  print (
fread($ffilesize($size))); 
}
fclose($f); 
Но плеер не хочет проигрывать.

Если запустить просто php скрипт, то файл выводится в поток и его можно сохранить на диск, после сохранения получается урезанный файл, который начинается с нужной позиции. Проигрывается нормально

Подскажите что не так. Может как-то по другому нужно получать его на клиенте? Или каких-то заголовков не хватает и Flex не может понять что это mp3?


Последний раз редактировалось patap; 05.03.2010 в 15:19.