Php 为iOS AvPlayer提供来自laravel的mp3文件
我可以从控制器提供mp3文件,但从控制器提供的文件将无法在ios AvPlayer中播放(使用url)。我确信我的客户端代码很好,因为它可以播放来自其他服务器的歌曲。您也可以从我在最后编写的链接中检查我的服务器,并查看我的控制器是否正在为该文件提供服务 我应该为AvPlayer的响应添加任何特定的标题以支持我的url吗 我的laravel控制器代码现在:Php 为iOS AvPlayer提供来自laravel的mp3文件,php,ios,laravel-5,Php,Ios,Laravel 5,我可以从控制器提供mp3文件,但从控制器提供的文件将无法在ios AvPlayer中播放(使用url)。我确信我的客户端代码很好,因为它可以播放来自其他服务器的歌曲。您也可以从我在最后编写的链接中检查我的服务器,并查看我的控制器是否正在为该文件提供服务 我应该为AvPlayer的响应添加任何特定的标题以支持我的url吗 我的laravel控制器代码现在: $response = new BinaryFileResponse($file); BinaryFileResponse::
$response = new BinaryFileResponse($file);
BinaryFileResponse::trustXSendfileTypeHeader();
return $response;
下面是一个示例链接,它按照我的要求工作
这是我的,不起作用
如果您有任何指示,请提前告知。以下是有效的代码
$file = storage_path() . '/upload/song/' . $filename;
$mime_type = "audio/mpeg";
$headers = array(
'Accept-Ranges: 0-' . (filesize($file) -1) ,
'Content-Length:'.filesize($file),
'Content-Type:' . $mime_type,
'Content-Disposition: inline; filename="'.$filename.'"'
);
$fileContents = File::get($file);
return Response::make($fileContents, 200, $headers);