2017-04-22 1 views
1

컨트롤러에서 mp3 파일을 제공 할 수 있지만 컨트롤러에서 제공되는 파일은 ios AvPlayer (URL 사용)에서 재생되지 않습니다. 다른 서버의 노래를 재생할 수 있기 때문에 클라이언트 코드가 괜찮을 것이라고 확신합니다. 또한 마지막에 쓴 링크에서 내 서버를 확인하고 내 컨트롤러가 파일을 제공하는지 확인할 수 있습니다.iOS 용 laravel에서 서브 파일 제공 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

어떤 방향으로 평가 될 것입니다 작동한다는 것입니다 advance

답변

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