【问题标题】:Serve mp3 file from laravel for iOS AvPlayer从 laravel 为 iOS AvPlayer 提供 mp3 文件
【发布时间】:2017-04-26 23:07:33
【问题描述】:

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

我应该在 AvPlayer 的响应中添加任何特定的标头以支持我的 url 吗?

我现在的 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

任何方向都将提前表示赞赏

【问题讨论】:

    标签: php ios laravel-5


    【解决方案1】:

    这是有效的代码

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-05
      • 2017-07-18
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多