[GH-ISSUE #789] Can't get music to play or download #563

Closed
opened 2026-02-26 02:33:33 +03:00 by kerem · 2 comments
Owner

Originally created by @dotnetdan on GitHub (Aug 23, 2018).
Original GitHub issue: https://github.com/koel/koel/issues/789

Hi,

I'm running Koel 3.7.2 on Windows 10 with PHP 7.2, MYSQL, and streaming mode set to php. When I try to play music, nothing happens.

Browser console shows HTTP load failed with status 500. Load of media resource http://localhost:8000/api/f19f882b53ca6bfaff25501d54f397d0/play?jwt-token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9hcGkvbWUiLCJpYXQiOjE1MzQ5OTIyNTUsImV4cCI6MTUzNTU5NzA1NSwibmJmIjoxNTM0OTkyMjU1LCJqdGkiOiJqN2pxWkc0d2M1UlZMbDFWIn0.4gLBReS4nb20wNaFJHWw3QSJ8ijrW_ISkxg07ih_U54 failed.

This is happening for ALL music in my library - mp3 files and flac. I can edit track info just fine. I also can't download - there is no error message, nothing happens. I've tried using IE, Chrome, and Firefox. Any ideas how I can get this to work? Are there any logs I can check?

Originally created by @dotnetdan on GitHub (Aug 23, 2018). Original GitHub issue: https://github.com/koel/koel/issues/789 Hi, I'm running Koel 3.7.2 on Windows 10 with PHP 7.2, MYSQL, and streaming mode set to php. When I try to play music, nothing happens. Browser console shows `HTTP load failed with status 500. Load of media resource http://localhost:8000/api/f19f882b53ca6bfaff25501d54f397d0/play?jwt-token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9hcGkvbWUiLCJpYXQiOjE1MzQ5OTIyNTUsImV4cCI6MTUzNTU5NzA1NSwibmJmIjoxNTM0OTkyMjU1LCJqdGkiOiJqN2pxWkc0d2M1UlZMbDFWIn0.4gLBReS4nb20wNaFJHWw3QSJ8ijrW_ISkxg07ih_U54 failed.` This is happening for ALL music in my library - mp3 files and flac. I can edit track info just fine. I also can't download - there is no error message, nothing happens. I've tried using IE, Chrome, and Firefox. Any ideas how I can get this to work? Are there any logs I can check?
kerem closed this issue 2026-02-26 02:33:33 +03:00
Author
Owner

@phanan commented on GitHub (Aug 24, 2018):

You can check for the logs under storage/logs/laravel.log

<!-- gh-comment-id:415794814 --> @phanan commented on GitHub (Aug 24, 2018): You can check for the logs under `storage/logs/laravel.log`
Author
Owner

@dotnetdan commented on GitHub (Aug 25, 2018):

Ok, thanks. I got it to work now, by adding extension=php_fileinfo.dll to my php.ini - apparently this is needed to enable the mime magic extension. This seems to be a windows only requirement (https://stackoverflow.com/a/14809304/66101)

In case anyone else is having this issue, this was the error:

[2018-08-25 04:54:44] production.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined function App\Http\Controllers\API\mime_content_type() in C:\Users\Otter\Source\koel\app\Http\Controllers\API\SongController.php:40
Stack trace:
#0 [internal function]: App\Http\Controllers\API\SongController->play(Object(App\Http\Requests\API\SongPlayRequest), Object(App\Models\Song), NULL, NULL)
#1 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(55): call_user_func_array(Array, Array)
#2 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(44): Illuminate\Routing\Controller->callAction('play', Array)
#3 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\API\SongController), 'play')
#4 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Route.php(160): Illuminate\Routing\Route->runController()
#5 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(572): Illuminate\Routing\Route->run()
#6 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#7 C:\Users\Otter\Source\koel\app\Http\Middleware\GetUserFromToken.php(40): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#8 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): App\Http\Middleware\GetUserFromToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#9 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#10 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#11 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#12 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#14 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), '60', '1')
#15 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#16 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#17 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(574): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#18 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(533): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#19 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(511): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#20 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#21 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#22 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#23 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#24 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#25 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#26 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#27 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#28 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#29 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#30 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#31 C:\Users\Otter\Source\koel\app\Http\Middleware\UseDifferentConfigIfE2E.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#32 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): App\Http\Middleware\UseDifferentConfigIfE2E->handle(Object(Illuminate\Http\Request), Object(Closure))
#33 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#35 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#38 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#39 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#40 C:\Users\Otter\Source\koel\index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#41 C:\Users\Otter\Source\koel\server.php(19): require_once('C:\\Users\\Otter\\...')
#42 {main}  
<!-- gh-comment-id:415937495 --> @dotnetdan commented on GitHub (Aug 25, 2018): Ok, thanks. I got it to work now, by adding `extension=php_fileinfo.dll` to my php.ini - apparently this is needed to enable the mime magic extension. This seems to be a windows only requirement (https://stackoverflow.com/a/14809304/66101) In case anyone else is having this issue, this was the error: ``` [2018-08-25 04:54:44] production.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined function App\Http\Controllers\API\mime_content_type() in C:\Users\Otter\Source\koel\app\Http\Controllers\API\SongController.php:40 Stack trace: #0 [internal function]: App\Http\Controllers\API\SongController->play(Object(App\Http\Requests\API\SongPlayRequest), Object(App\Models\Song), NULL, NULL) #1 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(55): call_user_func_array(Array, Array) #2 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(44): Illuminate\Routing\Controller->callAction('play', Array) #3 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\API\SongController), 'play') #4 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Route.php(160): Illuminate\Routing\Route->runController() #5 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(572): Illuminate\Routing\Route->run() #6 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #7 C:\Users\Otter\Source\koel\app\Http\Middleware\GetUserFromToken.php(40): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #8 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): App\Http\Middleware\GetUserFromToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #9 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #10 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #11 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure)) #12 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #13 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #14 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), '60', '1') #15 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #16 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #17 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(574): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #18 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(533): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #19 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Router.php(511): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #20 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #21 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #22 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #23 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #24 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #25 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #26 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #27 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #28 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #29 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #30 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #31 C:\Users\Otter\Source\koel\app\Http\Middleware\UseDifferentConfigIfE2E.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #32 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): App\Http\Middleware\UseDifferentConfigIfE2E->handle(Object(Illuminate\Http\Request), Object(Closure)) #33 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #34 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #35 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(148): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #36 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #37 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #38 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #39 C:\Users\Otter\Source\koel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #40 C:\Users\Otter\Source\koel\index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #41 C:\Users\Otter\Source\koel\server.php(19): require_once('C:\\Users\\Otter\\...') #42 {main} ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#563
No description provided.