菜鸟教程小白 发表于 2022-12-13 01:09:54

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


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

<p>我应该在 AvPlayer 的响应中添加任何特定的 header 以支持我的 url 吗?</p>

<p>我现在的 laravelController 代码:</p>

<pre><code>    $response = new BinaryFileResponse($file);
    BinaryFileResponse::trustXSendfileTypeHeader();

    return $response;
</code></pre>

<p>这是一个示例链接,可以按我的方式工作 <a href="http://s3.amazonaws.com/kargopolov/BlueCafe.mp3" rel="noreferrer noopener nofollow">http://s3.amazonaws.com/kargopolov/BlueCafe.mp3</a> </p>

<p>这是我的不工作<a href="http://projectm.e-rundev.ir/api/song/download/11.mp3" rel="noreferrer noopener nofollow">http://projectm.e-rundev.ir/api/song/download/11.mp3</a> </p>

<p>任何方向都将提前表示赞赏</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是有效的代码</p>

<pre><code>    $file = storage_path() . &#39;/upload/song/&#39; . $filename;
    $mime_type = &#34;audio/mpeg&#34;;
    $headers = array(
      &#39;Accept-Ranges: 0-&#39; . (filesize($file) -1) ,

      &#39;Content-Length:&#39;.filesize($file),
      &#39;Content-Type:&#39; . $mime_type,
      &#39;Content-Disposition: inline; filename=&#34;&#39;.$filename.&#39;&#34;&#39;

    );
    $fileContents = File::get($file);
    return Response::make($fileContents, 200, $headers);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于php - 从 laravel 为 iOS AvPlayer 提供 mp3 文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/43558919/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/43558919/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: php - 从 laravel 为 iOS AvPlayer 提供 mp3 文件