koel/app/Http/Controllers/PlayController.php
2022-07-29 09:04:44 +02:00

21 lines
533 B
PHP

<?php
namespace App\Http\Controllers;
use App\Factories\StreamerFactory;
use App\Http\Requests\SongPlayRequest;
use App\Models\Song;
class PlayController extends Controller
{
public function __construct(private StreamerFactory $streamerFactory)
{
}
public function show(SongPlayRequest $request, Song $song, ?bool $transcode = null, ?int $bitRate = null)
{
return $this->streamerFactory
->createStreamer($song, $transcode, $bitRate, (float) $request->time)
->stream();
}
}