koel/app/Http/Controllers/PlayController.php

25 lines
625 B
PHP
Raw Normal View History

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