Потоковое MP3 через php файл с audiojs

У меня есть следующий код, чтобы получить содержимое файла MP3 и установить требуемые заголовки (?):

$file = fopen("test.mp3","r");
$content = fread($file,filesize("test.mp3"));

header("Content-Type: audio/");
header("Content-Length: " .(string)(filesize("test.mp3")) );

fclose($file);

echo $content;

Для воспроизведения файла я использую audiojs ( http://kolber.github.io/audiojs/). Мой PHP-файл действует как источник данных, как и обычный MP3-файл.

audiojs может воспроизводить этот файл MP3, НО Вы можете визуально видеть буферизацию проигрывателя, но вы не можете перейти на уже буферизованную позицию в файле MP3. Для реальных файлов MP3 это возможно.

Почему не с файлами PHP, которые действуют как файлы MP3? Является ли PHP или audiojs причиной?

Я также попробовал следующий код:

// Try and open the remote stream
  if (!$file = fopen("test.mp3","r")) {
    // If opening failed, inform the client we have no content
    header('HTTP/1.1 500 Internal Server Error');
    exit('Unable to open remote stream');
  }

  $stream = stream_get_contents($file);

  // It's probably an idea to remove the execution time limit - on Windows hosts
  // this could result in the audio stream cutting off mid-flow
  set_time_limit(0);

  // Inform the client we will be sending it some MPEG audio
  header("Content-type: audio");
  header("Content-Length: ".(string)(filesize("test.mp3")) );
  header("Content-transfer-encoding: binary");

  // Send the data
  fpassthru($stream);

Оба не работают:(Есть шанс? Мне действительно нужна эта функция для разрешающих тем. Или есть ли другие альтернативы, кроме.htaccess?

captan2

0 ответов

Другие вопросы по тегам