Перейти к содержимому

MediaPlayer (Видеоплеер)

HTML5-плеер: HLS, DASH, MP4, субтитры и аудиодорожки.

Метод Аргумент Описание
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)
);

Запустить в Sandbox