问题描述
我有一个使用 VideoJS 来查看流媒体视频的网站。它使用全景和 VR 插件。
在 iPad 上没有问题并且视频可以播放。在 iPhone 上,我从 Safari 收到以下错误。
TypeError: a.default 不是函数。 (在'a.default(r,!0)','a.default' 未定义)
有人解决过这个问题吗?
DOM
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="utf-8">
<Meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<link href="https://vjs.zencdn.net/7.7.5/video-js.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="vendor/egis/common/css/demo.css">
<link href="vendor/plugins/panorama/videojs-panorama.css" rel="stylesheet" />
<!-- custom css for error messages and loader-->
<link href="vendor/css/camera.css" rel="stylesheet" />
</head>
<body>
<!-- progress loader -->
<div id="loader" class="loader"></div>
<!-- video viewer -->
<div class="viewer">
<video
id="video"
class="video-js vjs-fluid vjs-default-skin vjs-big-play-centered vjs-controls-enabled"
crossorigin="anonymous"
playsinline="playsinline"
controls
autoplay
preload="auto">
<p class="vjs-no-js">
To view this video please enable JavaScript,and consider upgrading to a web browser that
<a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p>
</video>
</div>
<!-- video scripts order is important -->
<script src="vendor/egis/common/js/jquery-2.2.4.js"></script>
<script src="https://vjs.zencdn.net/7.7.5/video.js"></script>
<script src="vendor/egis/view360.pkgd.js"></script>
<script src="vendor/plugins/panorama/videojs-panorama-plugin.js"></script>
<script src="vendor/plugins/streaming/videojs-http-streaming.js"></script>
<!-- our custom script-->
<script>
let progressBar = document.getElementById("loader");
let videoElement = document.querySelector(".viewer video");
let player = videojs(videoElement,{
aspectRatio: "16:8",fullscreenControl: true
});
player.poster('https://www.budgetgps.com/app/vendor/images/poster.jpg')
// lets show a loading bar while the video buffers
player.ready(function () {
progressBar.style.display = "none";
player.src({
<?PHP if ($sMediaType != "") { ?>"type": '<?PHP echo $sMediaType ?>',<?PHP } ?>
"src" : '<?PHP echo $sURL?>'
});
});
player.panorama(<?PHP echo json_encode($panoOptions); ?>);
</script>
</body>
</html>
iPad 上的控制台
iPhone 上的控制台
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)