Sat*_*tha 3 javascript safari http-live-streaming ios video.js
我可以在 PC 和 android 设备中播放 m3u8 文件,但我无法在 iOS 移动设备和 safari 浏览器中播放这些文件,我将 android 设备的 overrideNative 禁用为“true”,因此它可以在机器人。但是我们不应该为 iOS 和 safari 禁用本机,因为 iOS Safari 使用本机播放器,所以我为 iOS 设置了覆盖的 false。但它不工作。我正在关注新的 videojs 版本。
视频js: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>
Run Code Online (Sandbox Code Playgroud)
请任何人都可以帮助我。谢谢
试试这个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();
Run Code Online (Sandbox Code Playgroud)
据我所知,应该在初始化播放器时传递videojs选项,无论是使用data-setup属性还是直接传递到构造函数中,就像我在上面的示例中所做的那样。
| 归档时间: |
|
| 查看次数: |
7035 次 |
| 最近记录: |