Bitmovin Spieler auf Safari laden von Medien nicht Bildunterschriften

stimmen
0

Ich bin mit dem Bitmovin Spieler in einem Winkel App. Ich habe den Spieler wie folgt konfiguriert und den Rückruf definiert

this._player = new Player(this.videoPlayer.nativeElement, {
  ...bitmovinConfig,
  events: {
    // other code removed

    [SubtitleAdded]: () => this.triggerCaptionChange(),

    // other code removed
  },
});

triggerCaptionChange() {
  const captions = this._player.subtitles.list() as MediaCaption[];
  console.log(captions);
  // other code removed
}

Wenn ich dies testen in Chrome, melden Sie sich die Konsole zeigt:

[
  {
    id: 1,
    url: https://mycdn.com/spmx/123456/1234567890/Subtitles_es_419.vtt,
    kind: caption,
    lang: es-419,
    subType: Subtitles,
    sideloaded: true,
    label: es-419,
    enabled: false
  },
  {
    id: 3,
    url: https://mycdn.com/spmx/123456/1234567890/Captions_en_US.vtt,
    kind: caption,
    lang: en-US,
    subType: Captions,
    sideloaded: true,
    label: en-US,
    enabled: false
  },
  {
    id: text/vtt-3,
    lang: es-419,
    adaptationSetId: {
      _periodId: 1233456-abcd-1234-1234-123456789012,
      _adaptationSetId: text/vtt-3
    },
    kind: subtitle,
    label: es-419,
    url: https://mycdn.com/spmx/123456/1234567890/Subtitles_es_419.vtt,
    role: [
      {
        schemeIdUri: urn:mpeg:dash:role:2011,
        value: alternate
      }
    ],
    enabled: false
  },
  {
    id: text/vtt-4,
    lang: en-US,
    adaptationSetId: {
      _periodId: 1233456-abcd-1234-1234-123456789012,
      _adaptationSetId: text/vtt-4
    },
    kind: subtitle,
    label: en-US,
    url: https://mycdn.com/spmx/123456/1234567890/Captions_en_US.vtt,
    role: [
      {
        schemeIdUri: urn:mpeg:dash:role:2011,
        value: alternate
      }
    ],
    enabled: false
  }
]

In Safari aber ich sehe nur eine leere Array []. Ich bin mir nicht sicher, warum Safari nicht die gleichen Informationen geladen werden. Was kann ich sonst noch schauen, um zu sehen, wie Safari unterscheidet? Wann wird Bitmovin Feuer der SubtitleAdded Rückruf?

Veröffentlicht am 13/01/2020 um 23:50
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Es scheint ein paar Tippfehler in dem zu sein subtitleTracksfür die HLS - Version Array mit den Fehlern festgelegt, das die resultierende Anordnung würde:

[
    {
      "enabled": false,
      "id": "1",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Subtitles_es_419.m3u8",
      "kind": "caption",
      "lang": "es-419",
      "label": "es-419",
      "subType": "SUBTITLES",
      "sideloaded": true
    },
    {
      "enabled": false,
      "id": "2",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Subtitles_es_419.vtt",
      "kind": "caption",
      "lang": "es-419",
      "label": "es-419",
      "subType": "Subtitles",
      "sideloaded": true
    },
    {
      "enabled": false,
      "id": "4",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Captions_en_US.m3u8",
      "kind": "caption",
      "lang": "en-US",
      "label": "en-US",
      "subType": "SUBTITLES",
      "sideloaded": true
    },
    {
      "enabled": false,
      "id": "5",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Captions_en_US.vtt",
      "kind": "caption",
      "lang": "en-US",
      "label": "en-US",
      "subType": "Captions",
      "sideloaded": true
    }
  ]

Ich habe eine Probe Angular App mit beiden HLS und DASH und substitleTracks, Link lautet: https://stackblitz.com/edit/bitmovin-player-angular-app?file=src%2Fapp%2Fvideo-player%2Fvideo-player.component. ts können Sie mehrere Untertitel Elemente sowohl in Chrome auf der Konsole sind die Meldung prüfen, ob und Safari (wenn Sie den Strich Quelle Kommentar-) :)

Beantwortet am 15/01/2020 um 22:13
quelle vom benutzer

stimmen
0

Ich konnte Kontakt Bitmovin und nach einigen Diskussionen mit ihnen, ich musste das SubtitleNative Modul (bitmovinplayer-Untertitel-native) laden. Stellen Sie sicher, laden Sie es nach dem Untertitel-Modul (bitmovinplayer-Untertitel)

import BitmovinSubtitlesNativeModule from 'bitmovin-player/modules/bitmovinplayer-subtitles-native';
Player.addModule(BitmovinSubtitlesNativeModule);

Als ich das tat, waren meine Einträge von Sideload bitmovin' geladen. Allerdings konnte er sich nicht nicht erkennen die ‚subType‘ und ‚sidedloaded‘ Felder, dass ich zu den subtitleTracks hinzugefügt []. Es ist ein Anfang.

Beantwortet am 18/01/2020 um 02:30
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more