Releases: zhw2590582/ArtPlayer
Releases · zhw2590582/ArtPlayer
5.4.0
[5.4.0] - 2026-03-12
- Refactor
ParceltoVite - Change
Artplayer.FULLSCREEN_WEB_IN_BODYdefaults totrue - The
resetmethod is used to reset video request - Fix #1014
- Fix #1023
- Fix #1028
- Add
artplayer-plugin-jassubplugin - Add
artplayer-proxy-mediabunnyplugin - Add
artplayer-plugin-audio-trackplugin - Add
artplayer-plugin-asrplugin - Add
artplayer-plugin-danmuku-maskplugin - Deprecate
artplayer-plugin-libassplugin - Prevent
Hint.cssfrom polluting global styles
5.3.0
- Rename
.esm.jsto.mjs - Remove the default
fillcolor value ofsvg - Optimize the
autoOrientationlogic - Add
Artplayer.REMOVE_SRC_WHEN_DESTROY - Add
artplayer-plugin-document-pipplugin - Add
art.events.bindGlobalEventsmethod for rebinding global methods - Optimize
artplayer.d.ts, now you can directly importOption
import type { Option } from 'artplayer'
const option: Option = {
container: '.artplayer-app',
url: './assets/sample/video.mp4',
}- Simplify
i18nimport
import fr from 'artplayer/i18n/fr'
import id from 'artplayer/i18n/id'
const option = {
container: '.artplayer-app',
url: './assets/sample/video.mp4',
i18n: { id, fr },
lang: 'fr',
}5.2.5
- 为所有包添加 ESM 版本如 artplayer/dist/artplayer.esm.js
- 识别 globalThis.CUSTOM_USER_AGENT 全局变量,用于自定义 navigator.userAgent
- 修复 artplayer-plugin-danmuku 初始化时 mount 参数缺失的错误
5.2.2
[5.2.2] - 2025-01-19
- 修复缩略图跨越问题
- 修复当网页没有head时引起的样式加载失败问题
- 新增字幕插件的设置面板的滑块支持移动端拖动
- 修复设置面板在旋屏时的定位错误
- 修复全屏状态变化时类名切换错误问题
5.2.1
- 重构
Setting组件,修复状态丢失的问题 - 类型是
range的Setting,现在回调函数返回的range是数字的数组,不再是单一数字 - 删除
isStringOrNumber工具函数 - 修复
artplayer-plugin-hls-control状态不统一的问题 - 废弃
artplayer-plugin-dash-quality插件 - 新增
artplayer-plugin-dash-control插件 - 使用
code替代已废弃的keyCode监听键盘事件 - 新增
keydown事件,监听来自document的keydown事件 - 新增
option.proxy选项,用于代理第三方的video和canvas - 新增
artplayer-proxy-canvas代理,可以使用canvas播放视频 - 新增
artplayer-proxy-webav代理,来自 bilibili/WebAV - 新增
option.thumbnails.scale, 用于预览图缩放 - 修复
art.url更改不能触发autoPlayBack的bug: #797 - 新增
art.subtitle.cues属性, 获取整体的字幕列表 - 新增
art.subtitle.activeCues属性, 获取活跃的字幕列表 - 新增
subtitleBeforeUpdate事件, 在字幕元素渲染前触发 - 修改
subtitleUpdate事件为subtitleAfterUpdate, 在字幕元素渲染后触发 - 优化
subtitleLoad事件的触发时机和回调参数 - 删除
subtitleSwitch事件,请使用subtitleLoad代替 - 升级
artplayer-plugin-hls-quality为artplayer-plugin-hls-control - 新增
artplayer-plugin-ambilight插件 - 修复
thumbnails显示 bug
5.1.7
- 新增 Artplayer.STYLE 属性,返回播放器样式文本
- art.screenshot('your-name') 截图功能支持自定义文件名字
- Artplayer.CONTEXTMENU 为 false 时,不再隐藏默认右键菜单
- 新增 art.thumbnails 属性,用于动态设置 thumbnails
5.1.6
- 优化
setBar事件 - 新增
artplayerPluginChapter插件 - 新增
art.plugins.artplayerPluginDanmuku.load(target)参数,用于追加弹幕库 - 新增弹幕插件的
width选项参数,当播放器宽度小于此值时,弹幕发射器置于播放器底部 - 修复
artplayerPluginVttThumbnail在移动端不显示的问题 - 修复弹幕插件样式,和字号百分比显示的
bug - 移动端也可以看到
thumbnails了 - 恢复
screen.orientation.lock功能
5.1.5
5.1.1
插件函数支持同步和异步返回
5.1.0
- 插件函数改为支持异步返回
- 当播放地址发生错误到达上限后,不会再主动销毁播放器
- 分离语言文件,核心代码不再捆绑多国语言 语言设置
- 更新组件时,支持填写只更新的字段 pull/549
- 添加
muted事件,当静音的状态变化时触发 - 添加
Artplayer.LOG_VERSION全局配置,设置是否打印播放器版本,默认为true - 添加
Artplayer.USE_RAF全局配置,设置是否使用requestAnimationFrame,默认为false,目前主要用于进度条的平滑效果 - 移除默认样式
margin:0;padding:0;,因为容易与第三方库起样式冲突,导致难以覆写 - 字幕行从
p标签改为div标签,并且添加类名art-subtitle-line - 在移动端,点击视频会切换控制栏的显示与隐藏
- 由于功能不常用,删除
art.loop区间播放功能 - 字幕轨添加
label属性,用于在移动设备上显示字幕名字 - 添加
unescape,isBrowser,setStyleText工具函数 - 添加
artplayerPluginMultipleSubtitles插件,用于显示合并后的字幕文件: demo - 修改迷你进度条的显示方式