gpt4 book ai didi

javascript - Videojs HLS m3u8 文件无法在 iOS 设备和 Safari 浏览器中播放

转载 作者:行者123 更新时间:2023-11-30 11:27:02 45 4
gpt4 key购买 nike

我可以在 PC 和 android 设备上播放 m3u8 文件,但我无法在 iOS 移动设备和 safari 浏览器中播放这些文件,我为 android 设备将 overrideNative 禁用为“true”,因此它在 android 中工作。但我们不应该禁用 iOS 和 safari 的原生,因为 iOS Safari 使用原生播放器,所以我为 iOS 设置了 overridnative false。但它不工作。我正在关注新的 videojs 版本。

videojs:6.4.0

videojs 贡献 hls:5.12.2

videojs 闪存:2.0.1

例子

 <!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>videojs-contrib-hls</title>

<link href="https://unpkg.com/video.js@6.4.0/dist/video-js.css" rel="stylesheet">
<script src="https://unpkg.com/video.js@6.4.0/dist/video.js"></script>
<script src="https://unpkg.com/videojs-flash@2.0.1/dist/videojs-flash.js"></script>
<script src="https://unpkg.com/videojs-contrib-hls@5.12.2/dist/videojs-contrib-hls.js"></script>

</head>
<body>
<h1>Video.js Example Embed</h1>
<video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto" width="600" height="268"
data-setup='{}'>
<source src="https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8" type="application/x-mpegURL">
</video>
<script>
let videojshls= videojs('my_video_1', { html5: {
nativeAudioTracks: false,
nativeVideoTracks: false,
hls: {
debug: true,
overrideNative: false
}
}});
</script>
</body>
</html>

example jsfiddle

谁能帮帮我。谢谢

最佳答案

试试这个 http://jsfiddle.net/fxfktztx/1/ .它对我有用。

var overrideNative = false;

var player = videojs('example-video', {
html5: {
hls: {
overrideNative: overrideNative
},
nativeVideoTracks: !overrideNative,
nativeAudioTracks: !overrideNative,
nativeTextTracks: !overrideNative
}
});
player.play();

据我所知,videojs options应该在播放器初始化时传递,可以使用 data-setup 属性,也可以像我在上面的示例中那样直接传递给构造函数。

关于javascript - Videojs HLS m3u8 文件无法在 iOS 设备和 Safari 浏览器中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47626983/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com