angular - Angular 8 Videojs 不适用于移动浏览器(在 Android 和 iOs 中)
问题描述
我正在 Angular 8 上创建一个应用程序,正在使用 videojs HLS 流。它在桌面浏览器上运行,但视频无法在移动浏览器上播放。我做了一些研发,但没有发现如何让 videojs HLS 在移动设备上播放。
import videojs from 'video.js';
declare var require: any;
require('videojs-contrib-quality-levels');
require('videojs-hls-quality-selector');
const options = {
'sources': [{
'src': this.url,
'type': 'application/x-mpegURL'
}
],
};
const policyQueryparam = this.queryparam;
videojs.Hls.xhr.beforeRequest = function(options)
{
options.uri = options.uri+'?'+policyQueryparam;
console.log(options);
return options;
};
this.player = videojs('my_promo_video_1', options, function onPlayerReady()
{
const options = {
'sources': [{
'src': this.url,
'type': 'application/x-mpegURL'
}
],
};
const policyQueryparam = this.queryparam;
videojs.Hls.xhr.beforeRequest = function(options)
{
options.uri = options.uri+'?'+policyQueryparam;
console.log(options);
return options;
};
this.player = videojs('my_promo_video_1', options, function onPlayerReady()
{
console.log('Player ready');
var myPlayer = this, id = myPlayer.id();
myPlayer.hlsQualitySelector();
});
console.log('Player ready');
var myPlayer = this, id = myPlayer.id();
myPlayer.hlsQualitySelector();
});
解决方案
推荐阅读
- typescript - 模块“电子”只能使用“esModuleInterop”标志默认导入
- eclipse - 出于某种原因,当我在编辑器(Eclipse IDE)中按下 F 按钮时,它的作用就像是退格键盘。到底是怎么回事?
- wordpress - Woocommerce 限制 API
- python - 使用来自 train_test_split() 的值列表作为训练数据
- psychopy - 使用 ioHub 和 EyeLink 1000 Eye Tracker 在 PsychoPy 中跟踪注视位置
- r - 当我尝试创建折线图时,为什么 ggplot2 会给我一个空网格?
- javascript - 使用 rhandsontable 注册对 afterOnCellMouseDown 事件的回调
- tsql - 在锚点发生 X 天后重置 Row_Number
- python - Embed.set_image 不显示图像
- reactjs - 由于时间戳,当我在 firebase 上添加数据时,null 不是对象