написал такую простенькую серверную часть.
клиент

Код 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($f, filesize($size)));
}
fclose($f);
Но плеер не хочет проигрывать.
Если запустить просто php скрипт, то файл выводится в поток и его можно сохранить на диск, после сохранения получается урезанный файл, который начинается с нужной позиции. Проигрывается нормально
Подскажите что не так. Может как-то по другому нужно получать его на клиенте? Или каких-то заголовков не хватает и Flex не может понять что это mp3?