无法使用videojs-contrib-hls插件覆盖Safari上的本机hls行为

时间:2018-04-09 14:03:38

标签: video.js hls

我正在尝试使用video.js插件(名为videojs-contrib-hls)在不同浏览器上实现hls播放。即使使用了所需的'overrideNative'参数,我也无法覆盖Safari上的原生hls行为:

Option Explicit

Private Sub Workbook_Open()
    On Error GoTo SkipErr
    Application.OnTime Now(), "ThisWorkbook.Part2" 'Run as soon other macros finish
    Workbooks("file.xlsm").Close
SkipErr:
    MsgBox "file.xlsm was not open...", vbCritical
End Sub

Public Sub Part2()
    MsgBox "This message will show!", vbInformation
End Sub

我在Safari上遇到以下错误: “覆盖原生HLS需要模拟曲目。请参阅https://git.io/vMpjB

是否有任何其他的解决办法迫使videojs-contrib-hls超过任何原生播放,特别是在Safari中,因为使用原生的safari hls我们几乎没有其他问题,我们想让玩家在不同浏览器中保持连贯性? 另外,请参考以下机票: https://github.com/videojs/videojs-contrib-hls/issues/1005

1 个答案:

答案 0 :(得分:1)

videojs-contrib-hls videojs-http-streaming 所取代。 VHS支持HLS和DASH,并且内置在video.js 7中

使用videojs版本> = 7时,您可以使用播放器对象覆盖野生动物园的本地hls播放器:

currentPlayer.ready(function() {
    this.src({                             
        src: 'https://example.com/hlsfile.m3u8',
        type: 'application/x-mpegURL',
        withCredentials: false,
    });
});

初始化:

currentPlayer = videojs('playerid', {
html5: {
    nativeAudioTracks: false,
    nativeVideoTracks: false,
    hls: {
      overrideNative: true,
    }
  }
});