我能够从控制器提供我的mp3文件,但是从我的控制器提供的文件将无法在ios AvPlayer中播放(使用url).我确信我的客户端代码很好,因为它可以播放来自其他服务器的歌曲.你也可以从我最后写的链接检查我的服务器,看看我的控制器是在提供文件.
我应该为AvPlayer的响应添加任何特定标头以支持我的网址吗?
$response = new BinaryFileResponse($file);
BinaryFileResponse::trustXSendfileTypeHeader();
return $response;
这是一个示例链接,它的工作方式我想要http://s3.amazonaws.com/kargopolov/BlueCafe.mp3
这是我的不工作http://projectm.e-rundev.ir/api/song/download/11.mp3
任何方向将提前感激
解决方法:
这是有效的代码
$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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。