我正在尝试使用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
答案 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,
}
}
});