Bitmovin सफारी पर खिलाड़ी मीडिया से कैप्शन लोड नहीं करता है

वोट
0

मैं एक कोणीय App में Bitmovin प्लेयर का उपयोग कर रहा हूँ। मैं खिलाड़ी इस प्रकार के रूप में विन्यस्त और कॉलबैक परिभाषित किया है

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
}

जब मैं क्रोम में यह परीक्षण, कंसोल लॉग ऑन शो:

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

सफारी में तथापि, मैं सिर्फ एक खाली श्रृंखला दिखाई देगी []। मुझे यकीन है कि क्यों सफारी में एक ही जानकारी लोड नहीं है नहीं कर रहा हूँ। मैं कैसे सफारी अलग देखने के लिए पर और क्या देख सकते हैं? जब Bitmovin आग SubtitleAdded कॉलबैक करता है?

13/01/2020 को 23:50
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

वहाँ में लेखन की एक जोड़ी हो रहा है subtitleTracks, एचएलएस संस्करण के लिए सरणी लिखने की त्रुटियों के साथ तय हो गई है, इस परिणामी सरणी होगा:

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

मैं दोनों एचएलएस और डैश के साथ एक नमूना कोणीय एप्लिकेशन बनाया है और substitleTracks, लिंक है: https://stackblitz.com/edit/bitmovin-player-angular-app?file=src%2Fapp%2Fvideo-player%2Fvideo-player.component। टीएस आप देख सकते हैं कि कंसोल के लिए संदेश दोनों Chrome में एकाधिक उपशीर्षक तत्व हैं (यदि आप पानी का छींटा स्रोत uncomment) और सफारी :)

15/01/2020 को 22:13
का स्रोत उपयोगकर्ता

वोट
0

मैं संपर्क Bitmovin करने में सक्षम था और उनके साथ कुछ विचार विमर्श के बाद मैं SubtitleNative मॉड्यूल (bitmovinplayer-उपशीर्षक देशी) लोड करने के लिए किया था। सुनिश्चित करें कि आप यह उपशीर्षक मॉड्यूल के बाद से लोड करना (bitmovinplayer-उपशीर्षक)

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

जब मैं ऐसा किया, मेरी साइडलोड प्रविष्टियों 'bitmovin द्वारा भेजा गया। हालांकि, यह 'उप-प्रकार' की पहचान नहीं नहीं किया था और 'sidedloaded' क्षेत्रों कि मैं subtitleTracks को जोड़ा गया []। यह एक शुरुआत है।

18/01/2020 को 02:30
का स्रोत उपयोगकर्ता

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