Какие заголовки php мне нужны для воспроизведения аудио файла - PullRequest
0 голосов
/ 19 июля 2011

Я расшифровал свой аудиофайл, теперь я хочу его воспроизвести, а затем отсоединить.В настоящее время у меня есть:

<?php
    $destination = "/tmp_upload_dir_copy/test.mp3"
    header('Content-Type: audio/mpeg');
    readfile($destination); 
    unlink($destination);
?>

У кого-нибудь есть идеи, что я делаю неправильно или что еще мне нужно?

Может быть, мне нужно использовать fpassthru ()?

Ответы [ 2 ]

1 голос
/ 19 июля 2011

PHP работает только на стороне сервера. Вы можете только гарантировать, что файл ОТПРАВЛЕН клиенту, но нет никакого способа непосредственно удостовериться, что он был ИГРАЛ клиентом.

Установка заголовка будет влиять только на то, как браузер обрабатывает данные (в этом случае браузер получает информацию о том, что данные являются аудио). Например, Chrome воспроизводит аудиофайлы, но некоторые браузеры могут выдавать пользователям приглашение на загрузку.

Для вставки на страницу для воспроизведения аудиофайла вам потребуется программное обеспечение на стороне клиента, например, компонент для воспроизведения аудио (поиск «Flash MP3 player»).

0 голосов
/ 20 июля 2011

Звучит так, будто вы на самом деле не хотите сразу удалять файл, так как на стороне пользователя может произойти что-то не так между загрузкой mp3 и его фактическим воспроизведением.Во многих случаях пользователю может потребоваться снова начать передачу файла.Вместо этого вы можете захотеть настроить работу cron, которая запускается каждую ночь и удаляет mp3-файлы, возраст которых превышает один день.(Кроме того, я не уверен, что вы имели в виду под «расшифровывать» аудиофайл.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...