MediaPlayer (Видеоплеер)
HTML5-плеер: HLS, DASH, MP4, субтитры и аудиодорожки.
Специфичные методы MediaPlayer
Заголовок раздела «Специфичные методы MediaPlayer»| Метод | Аргумент | Описание |
|---|---|---|
playback(v) |
object |
SDKPlaybackInfo: streamUrl, streamType, title, season, episode, torrentHash, fileIndex, audios, headers, providerId, voice, subtitles, session, duration, intro/outro, thumbnails, requiresBuffering. |
isNetworkOffline(v) |
boolean |
При true — остановка и ошибка сети. Значение по умолчанию: false |
Базовые методы (наследуются от UIComponent)
Пример использования
Заголовок раздела «Пример использования»// Встроенный плеерconst { ui } = PotokSDK;
ui.render( MediaPlayer() .playback({ streamUrl: "http://example.com/video.m3u8", streamType: "m3u8", title: "Название фильма", season: 1, episode: 3, torrentHash: "abc123def456", fileIndex: "0", audios: [ { id: "ru", name: "Русский дубляж", url: "http://example.com/video_ru.m3u8" }, { id: "en", name: "Английский оригинал", url: "http://example.com/video_en.m3u8" } ], headers: { "User-Agent": "PotokPlayer" }, providerId: "my-torrents", voice: "dub", subtitles: [ { id: "ru-vtt", src: "http://example.com/subs_ru.vtt", label: "Русские", language: "ru", isDefault: true, format: "vtt", name: "Русские", srclang: "ru", url: "http://example.com/subs_ru.vtt" } ], session: { keepaliveUrl: "http://example.com/session/keepalive", stopUrl: "http://example.com/session/stop", intervalSec: 30, hash: "abc123def456", file: "0", statusUrl: "http://example.com/session/status", statusIntervalSec: 5 }, duration: 7200, introStart: 0, introEnd: 90, outroStart: 7080, outroEnd: 7200, thumbnails: { urlTemplate: "http://example.com/thumbs/{time}.jpg", intervalSec: 5 }, requiresBuffering: false }) .isNetworkOffline(false) .height(400));