声明:本文是在官方文章《video 组件 高阶晋级》的基础上进行整理的,原文地址见文末。
IJKMediaFramework
目前uni-app中 video的实现 是基于ijkplayer基础之上的二次封装, 框架已经设置了一些属性解决常见的问题。
通过 video 标签中的 advanced 可以实现对于一些高级属性的设置,下边是示例
<video :advanced= advanced> </video>
.........js.............
export default {
data() {
return {
advanced: [
{
key: "max-fps",
value: 25,
type: "player",
}, {
key: "framedrop", //跳帧处理,CPU处理较慢时,进行跳帧处理,保证播放流程,画面和声音同步
value: 5,
type: "player",
},{
key: "mediacodec", //android 1开启 0关闭 硬解码(硬件解码更清晰。软解,更稳定)
value: 1,
type: "player",
},{
key: "videotoolbox", //ios 1开启 0关闭 硬解码(硬件解码CPU消耗低。软解,更稳定)
value: 1,
type: "player",
},{
key: "reconnect", //ios 播放是否重连 0否1是 注意:这里不是重连次数,使用除0和1以外的值视频将无法播放(亲测)
value: 1,
type: "format",
},{
key: "skip_loop_filter",//设置是否开启环路过滤: 0开启,画面质量高,解码开销大,48关闭,画面质量差点,解码开销小
value: 48,
type: "codec",
},{
key: "max-buffer-size",//最大缓冲大小,单位kb
value: 1024*1024,
type: "player",
}
],
}
}
}
有一说一,配了没什么用,视频快进seek还是卡顿,而且是一会卡一下,全程不操作视频才能正常播放,鸡肋。
原文地址:https://ask.dcloud.net.cn/article/39136
2 个评论
要回复文章请先登录或注册
良非 (作者)
codeweeei