php – 从laravel为iOS AvPlayer提供mp3文件

我能够从控制器提供我的mp3文件,但是从我的控制器提供的文件将无法在ios AvPlayer中播放(使用url).我确信我的客户端代码很好,因为它可以播放来自其他服务器的歌曲.你也可以从我最后写的链接检查我的服务器,看看我的控制器是在提供文件.

我应该为AvPlayer的响应添加任何特定标头以支持我的网址吗?

我的laravel控制器代码现在:

    $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);

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...