diff options
| author | RblSb <msrblsb@gmail.com> | 2020-05-01 10:11:40 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2020-05-01 10:11:40 +0300 |
| commit | 104d4edeb5c0874412b0e91d0cb3c768995a0ce1 (patch) | |
| tree | 36c7b72976305a682a8f4e8b96d58a64b130e54f /src/client/players/Youtube.hx | |
| parent | 7408555ad16b5d0e380d1d90eb62e64eb14987f1 (diff) | |
Support youtube streams
Diffstat (limited to 'src/client/players/Youtube.hx')
| -rw-r--r-- | src/client/players/Youtube.hx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/client/players/Youtube.hx b/src/client/players/Youtube.hx index 0aa9f2b..f5f12a0 100644 --- a/src/client/players/Youtube.hx +++ b/src/client/players/Youtube.hx @@ -96,9 +96,21 @@ class Youtube implements IPlayer { for (item in items) { final title:String = item.snippet.title; final duration:String = item.contentDetails.duration; - // TODO duration is PT0S for streams + final duration = convertTime(duration); + // duration is PT0S for streams + if (duration == 0) { + callback({ + duration: 99 * 60 * 60, + title: title, + url: '<iframe src="https://www.youtube.com/embed/$id" frameborder="0" + allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" + allowfullscreen></iframe>', + isIframe: true + }); + return; + } callback({ - duration: convertTime(duration), + duration: duration, title: title, url: url }); |
