Bitmovin speler op Safari niet bijschriften van media te laden

stemmen
0

Ik gebruik de Bitmovin speler in een hoekige App. Ik heb de speler als volgt geconfigureerd en bepaalde de callback

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
}

Toen ik dit in Chrome te testen, de console log shows:

[
  {
    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 echter, ik zie alleen maar een lege reeks []. Ik weet niet zeker waarom Safari niet wordt geladen dezelfde info. Wat kan ik kijken om te zien hoe Safari verschilt? Wanneer gaat Bitmovin brand SubtitleAdded callback?

De vraag is gesteld op 13/01/2020 om 21:50
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

Er lijkt een paar typefouten in de zijn subtitleTracksarray voor de HLS-versie, met de typefouten vaste, zou dit de resulterende array:

[
    {
      "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
    }
  ]

Ik heb een monster Hoekige app met zowel HLS en DASH en substitleTracks, link is: https://stackblitz.com/edit/bitmovin-player-angular-app?file=src%2Fapp%2Fvideo-player%2Fvideo-player.component. ts kunt u controleren of het bericht naar de console zijn meerdere ondertitels elementen in zowel Chrome (als u het streepje bron uncomment) en Safari :)

antwoordde op 15/01/2020 om 20:13
bron van user

stemmen
0

Ik was in staat om contact Bitmovin en na enkele gesprekken met hen moest ik de SubtitleNative module (bitmovinplayer-ondertitels-native) te laden. Zorg ervoor dat u het te laden na de Ondertitels module (bitmovinplayer-ondertiteling)

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

Toen ik dit deed, werden mijn sideloaded entries geladen door bitmovin'. Echter, het niet herkent de 'subtype' en 'sidedloaded' velden die ik toegevoegd aan de subtitleTracks []. Het is een begin.

antwoordde op 18/01/2020 om 00:30
bron van user

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