public VanillaYtVideoService( ISettings settings, ITmdbApiService tmdbApiService, IPlayVideo videoPlayer) : base(settings, tmdbApiService, videoPlayer) { }
public VideoServiceBase( ISettings settings, ITmdbApiService tmdbApiService, IPlayVideo videoPlayer) { _settings = settings; _tmdbApiService = tmdbApiService; _videoPlayer = videoPlayer; }
/// <param name="httpClient">The provided HttpClient object needs to have set the user agent string to mimic a desktop browser</param> public YtExplodeVideoService( HttpClient httpClient, ISettings settings, ITmdbApiService tmdbApiService, IPlayVideo videoPlayer ) : base(settings, tmdbApiService, videoPlayer) { _fallback = new VanillaYtVideoService(settings, tmdbApiService, _videoPlayer); _youtubeClient = httpClient == null ? new YoutubeClient() : new YoutubeClient(httpClient); _streamSelector = new YtVideoStreamSelector(settings); }