Options
All
  • Public
  • Public/Protected
  • All
Menu

DashTVPlayer

Hierarchy

  • DashTVPlayer

Index

Constructors

  • new DashTVPlayer(view: Nullable<NXHTMLVideoElement>): DashTVPlayer
  • Parameters

    • view: Nullable<NXHTMLVideoElement>

    Returns DashTVPlayer

Properties

DEPLOY_DATE: string
NXDebug: default
VERSION: string
abrController: AbrController
autoPlay: boolean
element: Nullable<NXHTMLVideoElement>
errHandler: { capabilityError: any; downloadError: any; manifestError: any; mediaKeyMessageError: any; mediaKeySessionError: any; mediaKeySystemSelectionError: any; mediaSourceError: any } = ErrorHandler

Type declaration

  • capabilityError:function
    • capabilityError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

  • downloadError:function
    • downloadError(eventBus: EventBus, id: string, url: string, request: { url: string } | ExXMLHttpRequest, _request?: SegmentRequest): void
    • Parameters

      • eventBus: EventBus
      • id: string
      • url: string
      • request: { url: string } | ExXMLHttpRequest
      • Optional _request: SegmentRequest

      Returns void

  • manifestError:function
  • mediaKeyMessageError:function
    • mediaKeyMessageError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

  • mediaKeySessionError:function
    • mediaKeySessionError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

  • mediaKeySystemSelectionError:function
    • mediaKeySystemSelectionError(eventBus: EventBus, err: NXCustomEvent): void
    • Parameters

      Returns void

  • mediaSourceError:function
    • mediaSourceError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

eventBus: EventBus
initialPresentationEndTime: number
initialPresentationStartTime: number
maxBandwidth: Bandwidth
metricsModel: default
minBandwidth: Bandwidth
params: Paramstype
playing: boolean
source?: Nullable<UrlType>
streamController?: Nullable<StreamController>
videoModel: Nullable<default | DummyVideoModel>
xhrCustom: Nullable<Partial<XHRCustom>> = null
Debug: default = ...
LogHandler: { clearLogs: () => void; log: (_msg: string, _val?: string | number) => void; log_A: () => void; log_A2: (_msg?: string) => void; log_A2Q: (_msg: string) => void; log_DRM: (_msg: string, _val?: number) => void; log_V: () => void; log_V2: (_msg?: string) => void; log_V2Q: (_msg: string) => void; log_d: (_msg: string) => void; log_item: (_type: string, _msg: string) => void; log_slider: (_val?: number, _num?: number) => void } = LogHandler

Type declaration

  • clearLogs: () => void
      • (): void
      • Returns void

  • log: (_msg: string, _val?: string | number) => void
      • (_msg: string, _val?: string | number): void
      • Parameters

        • _msg: string
        • Optional _val: string | number

        Returns void

  • log_A: () => void
      • (): void
      • Returns void

  • log_A2: (_msg?: string) => void
      • (_msg?: string): void
      • Parameters

        • Optional _msg: string

        Returns void

  • log_A2Q: (_msg: string) => void
      • (_msg: string): void
      • Parameters

        • _msg: string

        Returns void

  • log_DRM: (_msg: string, _val?: number) => void
      • (_msg: string, _val?: number): void
      • Parameters

        • _msg: string
        • Optional _val: number

        Returns void

  • log_V: () => void
      • (): void
      • Returns void

  • log_V2: (_msg?: string) => void
      • (_msg?: string): void
      • Parameters

        • Optional _msg: string

        Returns void

  • log_V2Q: (_msg: string) => void
      • (_msg: string): void
      • Parameters

        • _msg: string

        Returns void

  • log_d: (_msg: string) => void
      • (_msg: string): void
      • Parameters

        • _msg: string

        Returns void

  • log_item: (_type: string, _msg: string) => void
      • (_type: string, _msg: string): void
      • Parameters

        • _type: string
        • _msg: string

        Returns void

  • log_slider: (_val?: number, _num?: number) => void
      • (_val?: number, _num?: number): void
      • Parameters

        • Optional _val: number
        • Optional _num: number

        Returns void

ttml_renderer: TTMLRenderer = ttml_renderer

Methods

  • addEventListener(type: string, listener: NXEventListener, useCapture: boolean): void
  • 内部のEventBusにハンドラを登録

    Parameters

    • type: string

      イベントの種別

    • listener: NXEventListener

      イベントを処理する関数

    • useCapture: boolean

      captureフラグ

    Returns void

    (なし)

  • attachSource(_source: Nullable<UrlType>, start?: number, end?: number): void
  • 再生するコンテンツの情報を設定

    Parameters

    • _source: Nullable<UrlType>

      再生コンテンツURL

    • Optional start: number

      (省略化) - 再生開始時刻

    • Optional end: number

      (省略化) - 再生終了時刻

    Returns void

  • attachView(view: Nullable<NXHTMLVideoElement>): void
  • DashTVPlayerにvideo要素を紐付ける

    Parameters

    • view: Nullable<NXHTMLVideoElement>

    Returns void

    (なし)

  • end(): void
  • コンテンツの再生を終了する

    Returns void

    (なし)

  • getAutoPlay(): boolean
  • AutoPlayが設定されていればtrueを返す。

    Returns boolean

    true/false

  • getAutoSwitchQuality(): boolean
  • ABR機能の設定値を取得

    Returns boolean

    true(ABR機能ON)/false(ABR機能OFF)

  • getBaseURLIdxFor(idx: number): null | number
  • 指定されたピリオドのBaseURLのインデックスを取得

    Parameters

    • idx: number

      ピリオドのインデックス

    Returns null | number

    BaseURLのインデックス

  • getBufferFor(type: "video" | "audio"): Nullable<ExSourceBuffer>
  • 指定したメディア種別のソースバッファを取得する。

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    Returns Nullable<ExSourceBuffer>

    (SourceBuffer)

  • getBufferState(): number
  • Returns number

  • getCurrentAdaptationIdxFor(type: "video" | "audio"): number
  • 指定された種別のアダプテーションのインデックスの取得

    Parameters

    • type: "video" | "audio"

      "video" または "audio"

    Returns number

    アダプテーションインデックス 種別が誤りの場合-1

  • getCurrentPlayingPeriodIdx(): number
  • 再生中のピリオドのインデックスを取得

    Returns number

    ピリオドのインデックス

  • デバッグ情報の出力先の取得

    Returns default

    デバッグ情報出力用オブジェクト

  • getDebugMode(): DebugMode
  • Returns DebugMode

  • getDefaultQualityFor(type: "video" | "audio"): number
  • 指定した種別の現在の品質指すインデックス値の取得

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    Returns number

    現在の品質を指すインデックス値

  • getIsDynamic(): boolean
  • mpdの種別がdynamicであればtrueを返す。

    Returns boolean

    true/false

  • getMaxBaseURLIdxFor(idx: number): null | number
  • 指定されたピリオドのBaseURLのインデックスの最大値を取得

    Parameters

    • idx: number

      ピリオドのインデックス

    Returns null | number

    BaseURLのインデックスの最大値

  • getMaxQualityIndexFor(type: "video" | "audio"): number
  • 指定した種別の最大品質を指すインデックス値の取得

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    Returns number

    最大品質を指すインデックス値

  • getMediaSourceReadyState(): string
  • メディアソースのreadyStateを取得する。

    Returns string

    (string)

  • メトリックスのインスタンスを取得

    Returns default

    MetricsModelのインスタンス

  • getMetricsFor(type: "video" | "audio"): Metrics
  • getMetricsFor

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    Returns Metrics

    ??

  • getPeriodIdxForTime(time: number): number
  • 時刻指定して該当ピリオドのインデックスを取得

    Parameters

    • time: number

      取得したいピリオドの時刻(秒)を指定

    Returns number

    ピリオドのインデックス

  • getPeriodInfo(): Period[]
  • 全ピリオド情報の取得

    Returns Period[]

    全ピリオド情報

  • getPeriodInfoForIdx(idx: number): Nullable<Period>
  • インデックスを指定してピリオド情報を取得

    Parameters

    • idx: number

      ピリオドのインデックス

    Returns Nullable<Period>

    ピリオド情報

  • getQualityFor(type: "video" | "audio"): number
  • 指定した種別の現在の品質指すインデックス値の取得

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    Returns number

    現在の品質を指すインデックス値

  • getVersion(): string
  • バージョンの取得

    Returns string

    バージョン

  • ビデオ処理用インスタンスを参照する

    Returns default | DummyVideoModel

    ビデオ処理用インスタンス

  • isReady(): boolean
  • 再生に必要な情報が揃っているかの判定

    Returns boolean

    判定値

  • play(): void
  • メディアの再生

    Returns void

    (なし)

  • removeEventListener(type: string, listener: NXEventListener, useCapture: boolean): void
  • 内部のEventBusに登録したハンドラを解除

    Parameters

    • type: string

      イベントの種別

    • listener: NXEventListener

      イベントを処理する関数

    • useCapture: boolean

      captureフラグ

    Returns void

  • reset(): void
  • プレーヤをリセットする

    Returns void

    (なし)

  • setAdaptationIdxFor(type: "video" | "audio", idx: number): void
  • アダプテーションインデックスの指定

    Parameters

    • type: "video" | "audio"

      "video" または "audio"

    • idx: number

      インデックス

    Returns void

    (なし)

  • setAdaptationRoleFor(type: "video" | "audio", value: RoleType): void
  • アダプテーションのRole指定

    Parameters

    • type: "video" | "audio"

      "video" または "audio"

    • value: RoleType

      Roleのvalue値

    Returns void

    (なし)

  • setAutoPlay(value: boolean): void
  • AutoPlayの設定

    Parameters

    • value: boolean

      trueで自動再生on/falseで自動再生off

    Returns void

    (なし)

  • setAutoSwitchQuality(value: boolean): void
  • ABR機能を設定する

    Parameters

    • value: boolean

      true(ABR機能ON)/false(ABR機能OFF)

    Returns void

    (なし)

  • setBaseURLIdxFor(periodIdx: number, idx: number): void
  • 指定されたピリオドのBaseURLのインデックスを設定

    Parameters

    • periodIdx: number

      ピリオドのインデックス

    • idx: number

      BaseURLのインデックス

    Returns void

    (なし)

  • setCueingPeriodIdx(value: number): void
  • 指定したピリオドの先頭に遷移する

    Parameters

    • value: number

      遷移したいピリオドのインデックス

    Returns void

    (なし)

  • setCurrentTime(value: number): void
  • 再生時刻(先頭からの時間)の指定

    Parameters

    • value: number

      コンテンツ開始からvalue秒指定

    Returns void

    (なし)

  • setCurrentTimeDelta(value: number, _silent: boolean): void
  • 再生時刻のシーク値(delta)の指定

    Parameters

    • value: number

      再生中時刻から+/-dalta秒指定してシーク

    • _silent: boolean

      シーク後のイベント処理をスキップするか否か

    Returns void

    (なし)

  • setDebugMode(mode: DebugMode): void
  • Parameters

    • mode: DebugMode

    Returns void

  • setDefaultQualityFor(type: "video" | "audio", value: number): void
  • 指定した種別の品質のインデックスのデフォルト値を指定する

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    • value: number

      品質を指すインデックス値

    Returns void

  • setManifestFromExt(url: string, data: string): void
  • マニフェスト情報を直接指定する

    Parameters

    • url: string

      セグメントファイルのbaseurl

    • data: string

      マニフェスト情報

    Returns void

  • setMaxBandwidthFor(type: "video" | "audio", value: number): void
  • 指定したメディア種別のビットレートの最大値を設定する。 MPD内の設定値より大きいbandwidthのrepresentationは除外します。 (すべてが設定値より大きい場合はその中で最小の値を選択します。)

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    • value: number

      ビットレート値(bps)

    Returns void

    (なし)

  • setMinBandwidthFor(type: "video" | "audio", value: number): void
  • 指定したメディア種別のビットレートの最小値を設定する。 MPD内の設定値より小さいbandwidthのrepresentationは除外します。 (すべてが設定値より小さい場合はその中で最大の値を選択します。)

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    • value: number

      ビットレート値(bps)

    Returns void

    (なし)

  • setPause(_manual?: boolean): void
  • 一時停止状態にする

    Parameters

    • Optional _manual: boolean

      manual pause を指定する 省略時はtrue

    Returns void

    (なし)

  • setPlay(_manual?: boolean): void
  • 再生状態にする

    Parameters

    • Optional _manual: boolean

      manual pause を指定する 省略時はtrue

    Returns void

    (なし)

  • setPresentationStartTime(value: number): void
  • 再生開始時刻を指定する

    Parameters

    • value: number

      再生開始時刻(秒)

    Returns void

    (なし)

  • setQualityFor(type: "video" | "audio", value: number): void
  • 指定した種別の品質インデックスを指定する

    Parameters

    • type: "video" | "audio"

      メディア種別('video'または'audio')

    • value: number

      品質を指すインデックス値

    Returns void

  • setSeekTime(value: number): void
  • 再生時刻のオフセット指定

    Parameters

    • value: number

      再生中時刻から+value秒指定して再生

    Returns void

    (なし)

  • supportsMediaSource(): boolean
  • MediaSourceのサポート判定

    Returns boolean

    判定地

Generated using TypeDoc