我可以从 Controller 提供我的 mp3 文件,但是从我的 Controller 提供的文件将无法在 ios AvPlayer 中播放(使用 url)。我确信我的客户端代码很好,因为它可以播放来自其他服务器的歌曲。你也可以从我最后写的链接中检查我的服务器,看看我的 Controller 正在提供文件。
我应该在 AvPlayer 的响应中添加任何特定的 header 以支持我的 url 吗?
我现在的 laravel Controller 代码:
$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
任何方向都将提前表示赞赏
Best Answer-推荐答案 strong>
这是有效的代码
$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);
关于php - 从 laravel 为 iOS AvPlayer 提供 mp3 文件,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/43558919/
|