From 5a0a49aacc20dd240f5f8175177546a8e1431e02 Mon Sep 17 00:00:00 2001 From: zhouliujun <1096432931@qq.com> Date: Sun, 11 Jul 2021 09:52:13 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=BB=98=E8=AE=A4SDK?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 589 ++++++++++++++++++--------------- package.json | 2 +- packages/AliplayerV2/index.vue | 4 +- 3 files changed, 322 insertions(+), 273 deletions(-) diff --git a/README.md b/README.md index c7b00a2..34809b0 100644 --- a/README.md +++ b/README.md @@ -1,192 +1,220 @@ # vue-alipayer-v2 -## 感谢每一位支持开源的朋友. 这是一个基于Alipayer 开发并封装成vue组件的播放器. -### vue中使用Alipayer,播放rtmp,m3u8,mp4视频 + +## 感谢每一位支持开源的朋友. 这是一个基于 Alipayer 开发并封装成 vue 组件的播放器. + +### vue 中使用 Alipayer,播放 rtmp,m3u8,mp4 视频 + #### [本项目在线演示](https://langyuxiansheng.github.io/vue-aliplayer-v2/) + #### [阿里云播放器在线演示](https://player.alicdn.com/aliplayer/index.html) -> 假如此轮子对你有帮助,请顺手star一下吧.o(* ̄︶ ̄*)o +> 假如此轮子对你有帮助,请顺手 star 一下吧.o(_ ̄︶ ̄_)o + +## 1.安装使用! 下载安装 npm 包 -## 1.安装使用! 下载安装npm包 ```bash npm i vue-aliplayer-v2 --save or -yarn add vue-aliplayer-v2 +yarn add vue-aliplayer-v2 ``` #### 全局注册 main.js ```javascript -import VueAliplayerV2 from 'vue-aliplayer-v2'; +import VueAliplayerV2 from "vue-aliplayer-v2"; Vue.use(VueAliplayerV2); //可选全局配置 //Vue.use(VueAliplayerV2,{ - // cssLink: 'https://g.alicdn.com/de/prismplayer/2.8.2/skins/default/aliplayer-min.css', - // scriptSrc: 'https://g.alicdn.com/de/prismplayer/2.8.2/aliplayer-min.js' +// cssLink: 'https://g.alicdn.com/de/prismplayer/2.8.2/skins/default/aliplayer-min.css', +// scriptSrc: 'https://g.alicdn.com/de/prismplayer/2.8.2/aliplayer-min.js' //}); ``` #### 局部注册 App.vue ```javascript - //推荐第一种(仅v1.2.3)及以上的版本可用 -import VueAliplayerV2 from 'vue-aliplayer-v2'; -components:{ VueAliplayerV2 } - -//或者 -components:{ VueAliplayerV2: VueAliplayerV2.Player } +import VueAliplayerV2 from "vue-aliplayer-v2"; +components: { + VueAliplayerV2; +} +//或者 +components: { + VueAliplayerV2: VueAliplayerV2.Player; +} ``` ## 2.组件中使用 ### 组件模板使用,下面的视频连接仅供演示测试. + ```html - ``` + ## 3.功能与配置 ```javascript @@ -206,166 +234,173 @@ props:{ cssLink:{ //css版本源 required: false, type: [String], - default: `https://g.alicdn.com/de/prismplayer/2.9.0/skins/default/aliplayer-min.css` + default: `https://g.alicdn.com/de/prismplayer/2.9.7/skins/default/aliplayer-min.css` }, scriptSrc:{ //js版本源 required: false, type: [String], - default: `https://g.alicdn.com/de/prismplayer/2.9.0/aliplayer-min.js` + default: `https://g.alicdn.com/de/prismplayer/2.9.7/aliplayer-min.js` } } ``` -### 3.1 配置项 options 属性 -可以参考 [属性和接口说明](https://help.aliyun.com/document_detail/125572.html?spm=a2c4g.11186623.6.1085.36fc6fc57WKZ5P) -| 名称 | 类型 | 说明 | -| :- | :-: | :- | -| source | String | 视频播放地址url:单独url。默认状态,表示使用vid+playauth。source播放方式优先级最高。source支持多清晰度设置:source:’{“HD”:”address1”,”SD”:”address2”’,详情参见多清晰度播放。 | -| vid | String | 媒体转码服务的媒体Id。 | -| playauth | String | 播放权证,如何得到参见获取playauth。 | -| height | String | 播放器高度,可形如‘100%’或者‘100px’,chrome浏览器下flash播放器分别不能小于397x297。 | -| width | String | 播放器宽度,可形如‘100%’或者‘100px’,chrome浏览器下flash播放器分别不能小于397x297。 | -| videoWidth | String | 视频宽度,仅h5支持。详情参见旋转和镜像。 | -| videoHeight | String | 视频高度,仅h5支持。详情参见旋转和镜像。 | -| preload | Boolean | 播放器自动加载,目前仅h5可用。 | -| cover | String | 播放器默认封面图片,请填写正确的图片url地址。需要autoplay为’false’时,才生效。Flash播放器封面也需要开启允许跨域访问。 | -| isLive | Boolean | 播放内容是否为直播,直播时会禁止用户拖动进度条。 | -| autoplay | Boolean | 播放器是否自动播放,在移动端autoplay属性会失效。Safari11不会自动开启自动播放如何开启。 | -| rePlay | Boolean | 播放器自动循环播放。 | -| useH5Prism | Boolean | 指定使用H5播放器。 | -| useFlashPrism | Boolean | 指定使用Flash播放器。 | -| playsinline | Boolean | H5是否内置播放,有的Android浏览器不起作用。 | -| showBuffer | Boolean | 显示播放时缓冲图标,默认true。 | -| skinRes | Url | 说明:皮肤图片,不建议随意修改该字段,如要修改,请参照皮肤定制。 | -| skinLayout | Array Boolean | 说明:功能组件布局配置,不传该字段使用默认布局。传false隐藏所有功能组件,请参照皮肤定制。 | -| controlBarVisibility | String | 控制面板的实现,默认为‘hover’。可选的值为:‘click’、‘hover’、‘always’。 | -| showBarTime | String | 控制栏自动隐藏时间(ms)。 | -| extraInfo | String | 说明:JSON串用于定制性接口参数。| -| > | > | 1.“fullTitle”:“测试页面”全屏时显示视频标题(仅flash支持)。| -| > | > | 2. “m3u8BufferLength”:“30”播放m3u8时加载缓存ts文件长度单位(秒)(仅flash支持)。| -| > | > | 3. “liveStartTime”:“2016/08/17 12:00:00”,直播开始时间,用于提示直播未开始(仅flash支持)。| -| > | > | 4. “liveOverTime”:“2016/08/17 14:00:00”,直播结束时间,用于提示直播结束(仅flash支持)。| -| enableSystemMenu | Boolean | 是否允许系统右键菜单显示,默认为false。 | -| format | String | 指定播放地址格式,只有使用vid的播放方式时支持,可选值为’mp4’、’m3u8’、’flv’、’mp3’,默认为空,仅H5支持。 | -| mediaType | String | 指定返回音频还是视频,只有使用vid的播放方式时支持。可选值为’video’和’audio’,默认为’video’,‘audio’主要是针对只包含音频的视频格式,比如音频的mp4,仅H5支持。 | -| qualitySort | String | 指定排序方式,只有使用vid + plauth播放方式时支持。‘desc’表示按倒序排序(即:从大到小排序),‘asc’表示按正序排序(即:从小到大排序),默认值:‘asc’,仅H5支持。 | -| definition | String | 显示视频清晰度,多个用逗号分隔,比如:’FD,LD’,此值是vid对应流清晰度的一个子集,取值范围:FD(流畅)LD(标清)SD(高清)HD(超清)OD(原画)2K(2K)4K(4K),仅H5支持。 | -| defaultDefinition | String | 默认视频清晰度,此值是vid对应流的一个清晰度,取值范围:FD(流畅)LD(标清)SD(高清)HD(超清)OD(原画)2K(2K)4K(4K),仅H5支持。| -| x5_type | String | 声明启用同层H5播放器,启用时设置的值为‘h5’,详情参见同层播放。 | -| x5_fullscreen | Boolean | 声明视频播放时是否进入到TBS的全屏模式,默认为false。当需要把视频做为背景时,设置为true,详情参见同层播放。 | -| x5_video_position | String | 声明视频播在界面上的位置,默认为“center”。可选值为:“top”,“center”,详情参见同层播放。 | -| x5_orientation | String | 声明TBS播放器支持的方向,可选值:landscape:横屏,portraint:竖屏,详情参见同层播放。 | -| x5LandscapeAsFullScreen | String | 声明TBS全屏播放是否横屏,默认值为true。 | -| autoPlayDelay | Number | 延迟播放时间,单位为秒。详情参见延迟播放 | -| autoPlayDelayDisplayText | String | 延迟播放提示文本,详情参见延迟播放。 | -| language | String | 国际化,默认为‘zh-cn’。如果未设置,则采用浏览器语言。可选值为‘zh-cn’、‘en-us’或其它值。 | -| languageTexts | JSON | 自定义国际化文本json结构,key的值需要和language属性值对应起来。例子:{jp:{Play:”Play”}},自定义值参见Json结构。 | -| snapshot | Boolean | flash启用截图功能。 | -| snapshotWatermark | Object | H5设置截图水印。 | -| useHlsPluginForSafari | Boolean | Safari浏览器可以启用Hls插件播放,Safari 11除外。 | -| enableStashBufferForFlv | Boolean | H5播放flv时,设置是否启用播放缓存,只在直播下起作用。 | -| stashInitialSizeForFlv | Number | H5播放flv时,初始缓存大小,只在直播下起作用。 | -| loadDataTimeout | Number | 缓冲多长时间后,提示用户切换低清晰度,默认:20秒。 | -| waitingTimeout | Number | 最大缓冲超时时间,超过这个时间会有错误提示,默认:60秒。 | -| liveStartTime | String | 直播开始时间,直播时移功能使用,格式为:“2018/01/04 12:00:00”。 | -| liveOverTime | String | 直播结束时间,直播时移功能使用,格式为:“2018/01/04 12:00:00”。 | -| liveTimeShiftUrl | String | 直播可用时移查询地址,详情参见直播时移。 | -| liveShiftSource | String | flv直播地址播放时,hls的流地址,详情参见直播时移。 | -| recreatePlayer | Function | flv直播和hls时移切换是,重新创建播放器方法,详情参见直播时移。 | -| diagnosisButtonVisible | Boolean | 是否显示检测按钮,默认为true。 | -| disableSeek | Boolean | 禁用进度条的Seek,默认为false,仅Flash支持。 | -| encryptType | int | 加密类型,播放点播私有加密视频时,设置值为1,默认值为0。 | -| progressMarkers | Array | 进度条打点内容数组,详情参见进度条打点。 | -| vodRetry | int | 点播失败重试次数,默认3次 | -| liveRetry | int | 直播播放失败重试次数,默认5次 | +### 3.1 配置项 options 属性 + +可以参考 [属性和接口说明](https://help.aliyun.com/document_detail/125572.html?spm=a2c4g.11186623.6.1085.36fc6fc57WKZ5P) + +| 名称 | 类型 | 说明 | +| :----------------------- | :-----------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| source | String | 视频播放地址 url:单独 url。默认状态,表示使用 vid+playauth。source 播放方式优先级最高。source 支持多清晰度设置:source:’{“HD”:”address1”,”SD”:”address2”’,详情参见多清晰度播放。 | +| vid | String | 媒体转码服务的媒体 Id。 | +| playauth | String | 播放权证,如何得到参见获取 playauth。 | +| height | String | 播放器高度,可形如‘100%’或者‘100px’,chrome 浏览器下 flash 播放器分别不能小于 397x297。 | +| width | String | 播放器宽度,可形如‘100%’或者‘100px’,chrome 浏览器下 flash 播放器分别不能小于 397x297。 | +| videoWidth | String | 视频宽度,仅 h5 支持。详情参见旋转和镜像。 | +| videoHeight | String | 视频高度,仅 h5 支持。详情参见旋转和镜像。 | +| preload | Boolean | 播放器自动加载,目前仅 h5 可用。 | +| cover | String | 播放器默认封面图片,请填写正确的图片 url 地址。需要 autoplay 为’false’时,才生效。Flash 播放器封面也需要开启允许跨域访问。 | +| isLive | Boolean | 播放内容是否为直播,直播时会禁止用户拖动进度条。 | +| autoplay | Boolean | 播放器是否自动播放,在移动端 autoplay 属性会失效。Safari11 不会自动开启自动播放如何开启。 | +| rePlay | Boolean | 播放器自动循环播放。 | +| useH5Prism | Boolean | 指定使用 H5 播放器。 | +| useFlashPrism | Boolean | 指定使用 Flash 播放器。 | +| playsinline | Boolean | H5 是否内置播放,有的 Android 浏览器不起作用。 | +| showBuffer | Boolean | 显示播放时缓冲图标,默认 true。 | +| skinRes | Url | 说明:皮肤图片,不建议随意修改该字段,如要修改,请参照皮肤定制。 | +| skinLayout | Array Boolean | 说明:功能组件布局配置,不传该字段使用默认布局。传 false 隐藏所有功能组件,请参照皮肤定制。 | +| controlBarVisibility | String | 控制面板的实现,默认为‘hover’。可选的值为:‘click’、‘hover’、‘always’。 | +| showBarTime | String | 控制栏自动隐藏时间(ms)。 | +| extraInfo | String | 说明:JSON 串用于定制性接口参数。 | +| > | > | 1.“fullTitle”:“测试页面”全屏时显示视频标题(仅 flash 支持)。 | +| > | > | 2. “m3u8BufferLength”:“30”播放 m3u8 时加载缓存 ts 文件长度单位(秒)(仅 flash 支持)。 | +| > | > | 3. “liveStartTime”:“2016/08/17 12:00:00”,直播开始时间,用于提示直播未开始(仅 flash 支持)。 | +| > | > | 4. “liveOverTime”:“2016/08/17 14:00:00”,直播结束时间,用于提示直播结束(仅 flash 支持)。 | +| enableSystemMenu | Boolean | 是否允许系统右键菜单显示,默认为 false。 | +| format | String | 指定播放地址格式,只有使用 vid 的播放方式时支持,可选值为’mp4’、’m3u8’、’flv’、’mp3’,默认为空,仅 H5 支持。 | +| mediaType | String | 指定返回音频还是视频,只有使用 vid 的播放方式时支持。可选值为’video’和’audio’,默认为’video’,‘audio’主要是针对只包含音频的视频格式,比如音频的 mp4,仅 H5 支持。 | +| qualitySort | String | 指定排序方式,只有使用 vid + plauth 播放方式时支持。‘desc’表示按倒序排序(即:从大到小排序),‘asc’表示按正序排序(即:从小到大排序),默认值:‘asc’,仅 H5 支持。 | +| definition | String | 显示视频清晰度,多个用逗号分隔,比如:’FD,LD’,此值是 vid 对应流清晰度的一个子集,取值范围:FD(流畅)LD(标清)SD(高清)HD(超清)OD(原画)2K(2K)4K(4K),仅 H5 支持。 | +| defaultDefinition | String | 默认视频清晰度,此值是 vid 对应流的一个清晰度,取值范围:FD(流畅)LD(标清)SD(高清)HD(超清)OD(原画)2K(2K)4K(4K),仅 H5 支持。 | +| x5_type | String | 声明启用同层 H5 播放器,启用时设置的值为‘h5’,详情参见同层播放。 | +| x5_fullscreen | Boolean | 声明视频播放时是否进入到 TBS 的全屏模式,默认为 false。当需要把视频做为背景时,设置为 true,详情参见同层播放。 | +| x5_video_position | String | 声明视频播在界面上的位置,默认为“center”。可选值为:“top”,“center”,详情参见同层播放。 | +| x5_orientation | String | 声明 TBS 播放器支持的方向,可选值:landscape:横屏,portraint:竖屏,详情参见同层播放。 | +| x5LandscapeAsFullScreen | String | 声明 TBS 全屏播放是否横屏,默认值为 true。 | +| autoPlayDelay | Number | 延迟播放时间,单位为秒。详情参见延迟播放 | +| autoPlayDelayDisplayText | String | 延迟播放提示文本,详情参见延迟播放。 | +| language | String | 国际化,默认为‘zh-cn’。如果未设置,则采用浏览器语言。可选值为‘zh-cn’、‘en-us’或其它值。 | +| languageTexts | JSON | 自定义国际化文本 json 结构,key 的值需要和 language 属性值对应起来。例子:{jp:{Play:”Play”}},自定义值参见 Json 结构。 | +| snapshot | Boolean | flash 启用截图功能。 | +| snapshotWatermark | Object | H5 设置截图水印。 | +| useHlsPluginForSafari | Boolean | Safari 浏览器可以启用 Hls 插件播放,Safari 11 除外。 | +| enableStashBufferForFlv | Boolean | H5 播放 flv 时,设置是否启用播放缓存,只在直播下起作用。 | +| stashInitialSizeForFlv | Number | H5 播放 flv 时,初始缓存大小,只在直播下起作用。 | +| loadDataTimeout | Number | 缓冲多长时间后,提示用户切换低清晰度,默认:20 秒。 | +| waitingTimeout | Number | 最大缓冲超时时间,超过这个时间会有错误提示,默认:60 秒。 | +| liveStartTime | String | 直播开始时间,直播时移功能使用,格式为:“2018/01/04 12:00:00”。 | +| liveOverTime | String | 直播结束时间,直播时移功能使用,格式为:“2018/01/04 12:00:00”。 | +| liveTimeShiftUrl | String | 直播可用时移查询地址,详情参见直播时移。 | +| liveShiftSource | String | flv 直播地址播放时,hls 的流地址,详情参见直播时移。 | +| recreatePlayer | Function | flv 直播和 hls 时移切换是,重新创建播放器方法,详情参见直播时移。 | +| diagnosisButtonVisible | Boolean | 是否显示检测按钮,默认为 true。 | +| disableSeek | Boolean | 禁用进度条的 Seek,默认为 false,仅 Flash 支持。 | +| encryptType | int | 加密类型,播放点播私有加密视频时,设置值为 1,默认值为 0。 | +| progressMarkers | Array | 进度条打点内容数组,详情参见进度条打点。 | +| vodRetry | int | 点播失败重试次数,默认 3 次 | +| liveRetry | int | 直播播放失败重试次数,默认 5 次 | ### 3.2 播放器方法 + ```javascript // 暂停播放 this.$refs.VueAliplayerV2.pause(); ``` -可以参考 [播放器接口方法](https://help.aliyun.com/document_detail/125572.html?spm=a2c4g.11186623.6.1085.36fc6fc57WKZ5P#h2-u64ADu653Eu5668u63A5u53E32) -| 名称 | 参数 | 说明 | -| :- | :- | :- | -| play | - | 播放视频。 | -| pause | - | 暂停视频。 | -| replay | - | 重播视频。 | -| seek | time | 跳转到某个时刻进行播放,time的单位为秒。 | -| getCurrentTime | - | 获取当前的播放时刻,返回的单位为秒。 | -| getDuration | - | 获取视频总时长,返回的单位为秒,这个需要在视频加载完成以后才可以获取到,可以在play事件后获取。 | -| getVolume | - | 获取当前的音量,返回值为0-1的实数。ios和部分android会失效。 | -| setVolume | - | 设置音量,vol为0-1的实数,ios和部分android会失效。 | -| loadByUrl | url,time | 直接播放视频url,time为可选值(单位秒)。目前只支持同种格式(mp4/flv/m3u8)之间切换。暂不支持直播rtmp流切换。 | -| replayByVidAndPlayAuth | vid:视频id,playauth:播放凭证 | 目前只支持H5播放器。暂不支持不同格式视频间的之间切换。暂不支持直播rtmp流切换。 | -| replayByVidAndAuthInfo | 仅MPS用户时使用,参数顺序为:vid、accId、accSecret、stsToken、authInfo、domainRegion | 目前只支持H5播放器。暂不支持不同格式视频间的之间切换。暂不支持直播rtmp流切换。 | -| setPlayerSize | w,h | 设置播放器大小w,h可分别为400px像素或60%百分比。chrome浏览器下flash播放器分别不能小于397x297。 | -| setSpeed | speed | 手动设置播放的倍速,倍速播放仅H5支持。移动端可能会失效,比如android微信。倍速播放UI默认是开启的。如果自定义过skinLaout属性,需要添加speedButton项到数组里: | -| > | > | {name:“speedButton”,align:“tr”,x:10,y:23} | -| setSanpshotProperties | width:宽度,height:高度,rate:截图质量| 设置截图参数。 | -| requestFullScreen | - | 播放器全屏,仅H5支持。 | -| cancelFullScreen | - | 播放器退出全屏,iOS调用无效,仅H5支持。 | -| getIsFullScreen | - | 获取播放器全屏状态,仅H5支持。 | -| getStatus | - | 获取播放器状态,包含的值:‘init’,‘ready’,‘loading’,‘play’,‘pause’,‘playing’,‘waiting’,‘error’,‘ended’ | -| setLiveTimeRange | 开始时间,结束时间 | 设置直播的开始结束时间,开启直播时移功能时使用。例子:player.liveShiftSerivce.setLiveTimeRange(“”,‘2018/01/04 20:00:00’) | -| setRotate | rotate 旋转角度 | 参数为旋转角度, 正数为正时针旋转, 负数为逆时针旋转。例如: setRotate(90)。详情参见旋转和镜像。 | -| getRotate | - | 获取旋转角度。详情参见旋转和镜像。 | -| setImage | image:镜像类型,可选值为:horizon,vertical | 设置镜像,例如: setImage(‘horizon’)。详情参见旋转和镜像。 | -| dispose | - | 播放器销毁 | -| setCover | cover封面地址 | 设置封面 | -| setProgressMarkers | markers打点数据集合 | 设置打点数据 | -| setPreviewTime | time试看时间 | 设置试看时间,单位为秒,详情参见试看 | -| getPreviewTime | - | 获取试看时间 | -| isPreview | - | 是否试看 | -| off | ev:事件名[String],handle,事件回调方法[Function] | 通过播放器实例的off方法取消绑定的方法 | +可以参考 [播放器接口方法](https://help.aliyun.com/document_detail/125572.html?spm=a2c4g.11186623.6.1085.36fc6fc57WKZ5P#h2-u64ADu653Eu5668u63A5u53E32) + +| 名称 | 参数 | 说明 | +| :--------------------- | :------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| play | - | 播放视频。 | +| pause | - | 暂停视频。 | +| replay | - | 重播视频。 | +| seek | time | 跳转到某个时刻进行播放,time 的单位为秒。 | +| getCurrentTime | - | 获取当前的播放时刻,返回的单位为秒。 | +| getDuration | - | 获取视频总时长,返回的单位为秒,这个需要在视频加载完成以后才可以获取到,可以在 play 事件后获取。 | +| getVolume | - | 获取当前的音量,返回值为 0-1 的实数。ios 和部分 android 会失效。 | +| setVolume | - | 设置音量,vol 为 0-1 的实数,ios 和部分 android 会失效。 | +| loadByUrl | url,time | 直接播放视频 url,time 为可选值(单位秒)。目前只支持同种格式(mp4/flv/m3u8)之间切换。暂不支持直播 rtmp 流切换。 | +| replayByVidAndPlayAuth | vid:视频 id,playauth:播放凭证 | 目前只支持 H5 播放器。暂不支持不同格式视频间的之间切换。暂不支持直播 rtmp 流切换。 | +| replayByVidAndAuthInfo | 仅 MPS 用户时使用,参数顺序为:vid、accId、accSecret、stsToken、authInfo、domainRegion | 目前只支持 H5 播放器。暂不支持不同格式视频间的之间切换。暂不支持直播 rtmp 流切换。 | +| setPlayerSize | w,h | 设置播放器大小 w,h 可分别为 400px 像素或 60%百分比。chrome 浏览器下 flash 播放器分别不能小于 397x297。 | +| setSpeed | speed | 手动设置播放的倍速,倍速播放仅 H5 支持。移动端可能会失效,比如 android 微信。倍速播放 UI 默认是开启的。如果自定义过 skinLaout 属性,需要添加 speedButton 项到数组里: | +| > | > | {name:“speedButton”,align:“tr”,x:10,y:23} | +| setSanpshotProperties | width:宽度,height:高度,rate:截图质量 | 设置截图参数。 | +| requestFullScreen | - | 播放器全屏,仅 H5 支持。 | +| cancelFullScreen | - | 播放器退出全屏,iOS 调用无效,仅 H5 支持。 | +| getIsFullScreen | - | 获取播放器全屏状态,仅 H5 支持。 | +| getStatus | - | 获取播放器状态,包含的值:‘init’,‘ready’,‘loading’,‘play’,‘pause’,‘playing’,‘waiting’,‘error’,‘ended’ | +| setLiveTimeRange | 开始时间,结束时间 | 设置直播的开始结束时间,开启直播时移功能时使用。例子:player.liveShiftSerivce.setLiveTimeRange(“”,‘2018/01/04 20:00:00’) | +| setRotate | rotate 旋转角度 | 参数为旋转角度, 正数为正时针旋转, 负数为逆时针旋转。例如: setRotate(90)。详情参见旋转和镜像。 | +| getRotate | - | 获取旋转角度。详情参见旋转和镜像。 | +| setImage | image:镜像类型,可选值为:horizon,vertical | 设置镜像,例如: setImage(‘horizon’)。详情参见旋转和镜像。 | +| dispose | - | 播放器销毁 | +| setCover | cover 封面地址 | 设置封面 | +| setProgressMarkers | markers 打点数据集合 | 设置打点数据 | +| setPreviewTime | time 试看时间 | 设置试看时间,单位为秒,详情参见试看 | +| getPreviewTime | - | 获取试看时间 | +| isPreview | - | 是否试看 | +| off | ev:事件名[String],handle,事件回调方法[Function] | 通过播放器实例的 off 方法取消绑定的方法 | ## 4.播放器事件 ```html ``` + 可以参考 [播放器事件](https://help.aliyun.com/document_detail/125572.html?spm=a2c4g.11186623.6.1085.36fc6fc57WKZ5P#h2-u64ADu653Eu5668u4E8Bu4EF63) -| 名称 | 说明 | -| :- | :- | -| ready | 播放器视频初始化按钮渲染完毕。播放器UI初始设置需要此事件后触发,避免UI被初始化所覆盖。播放器提供的方法需要在此事件发生后才可以调用。 | -| play | 视频由暂停恢复为播放时触发。 | -| pause | 视频暂停时触发。 | -| canplay | 能够开始播放音频/视频时发生,会多次触发,仅H5播放器。 | -| playing | 播放中,会触发多次。 | -| ended | 当前视频播放完毕时触发。 | -| liveStreamStop | 直播流中断时触发。m3u8/flv/rtmp在重试5次未成功后触发。提示上层流中断或需要重新加载视频。PS:m3u8一直自动重试,不需要上层添加重试。 | -| onM3u8Retry | m3u8直播流中断后重试事件,每次断流只触发一次。 | -| hideBar | 控制栏自动隐藏事件。 | -| showBar | 控制栏自动显示事件。 | -| waiting | 数据缓冲事件。 | -| timeupdate | 播放位置发生改变时触发,仅H5播放器。可通过getCurrentTime方法,得到当前播放时间。 | -| snapshoted | 截图完成事件。 | -| requestFullScreen | 全屏事件,仅H5支持。 | -| cancelFullScreen | 取消全屏事件,iOS下不会触发,仅H5支持。 | -| error | 错误事件。 | -| startSeek | 开始拖拽,参数返回拖拽点的时间。 | -| completeSeek | 完成拖拽,参数返回拖拽点的时间。 | +| 名称 | 说明 | +| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------- | +| ready | 播放器视频初始化按钮渲染完毕。播放器 UI 初始设置需要此事件后触发,避免 UI 被初始化所覆盖。播放器提供的方法需要在此事件发生后才可以调用。 | +| play | 视频由暂停恢复为播放时触发。 | +| pause | 视频暂停时触发。 | +| canplay | 能够开始播放音频/视频时发生,会多次触发,仅 H5 播放器。 | +| playing | 播放中,会触发多次。 | +| ended | 当前视频播放完毕时触发。 | +| liveStreamStop | 直播流中断时触发。m3u8/flv/rtmp 在重试 5 次未成功后触发。提示上层流中断或需要重新加载视频。PS:m3u8 一直自动重试,不需要上层添加重试。 | +| onM3u8Retry | m3u8 直播流中断后重试事件,每次断流只触发一次。 | +| hideBar | 控制栏自动隐藏事件。 | +| showBar | 控制栏自动显示事件。 | +| waiting | 数据缓冲事件。 | +| timeupdate | 播放位置发生改变时触发,仅 H5 播放器。可通过 getCurrentTime 方法,得到当前播放时间。 | +| snapshoted | 截图完成事件。 | +| requestFullScreen | 全屏事件,仅 H5 支持。 | +| cancelFullScreen | 取消全屏事件,iOS 下不会触发,仅 H5 支持。 | +| error | 错误事件。 | +| startSeek | 开始拖拽,参数返回拖拽点的时间。 | +| completeSeek | 完成拖拽,参数返回拖拽点的时间。 | --- + ## 5. 图片展示 ![图片1](https://github.com/langyuxiansheng/vue-aliplayer-v2/blob/master/images/p1.png) ![图片2](https://github.com/langyuxiansheng/vue-aliplayer-v2/blob/master/images/p2.png) + --- ## 6.二次开发 下载项目 @@ -375,6 +410,7 @@ git clone https://github.com/langyuxiansheng/vue-aliplayer-v2.git ``` ## Project setup + ```bash cd vue-aliplayer-v2 @@ -382,74 +418,87 @@ npm install ``` ### Compiles and hot-reloads for development + ```bash npm run dev ``` ### Compiles and minifies for production + ```bash npm run build ``` ### Lints and fixes files + ```bash npm run lint ``` ## 7.缺陷 & 后期计划 -> 2019年12月27日 更新优化局部引用方式 -> 您有功能建议,或者bug反馈请留言. +> 2019 年 12 月 27 日 更新优化局部引用方式 + +> 您有功能建议,或者 bug 反馈请留言. ## 8.感谢 + --- + - vue-aliplayer 的作者,项目地址:https://github.com/slacrey/vue-aliplayer - Alipayer 阿里云的开源播放器 https://help.aliyun.com/document_detail/125572.html?spm=a2c4g.11186623.6.1085.36fc6fc57WKZ5P#h2-u64ADu653Eu5668u4E8Bu4EF63 ### Customize configuration + See [Configuration Reference](https://cli.vuejs.org/config/). -## 更新日志 +## 更新日志 + +> v1.3.0 + +- sdk 版本更新,默认 SDK 版本由 2.9.3 更新为 2.9.7 +- 默认注释更新 > v1.2.9 修正部分默认属性, 感谢"Schean17"网友的反馈与建议. -> v1.2.8 更换底层默认sdk版本为2.9.3 修复options 遇到 update loop 错误 感谢"litmonw"网友的反馈与建议. +> v1.2.8 更换底层默认 sdk 版本为 2.9.3 修复 options 遇到 update loop 错误 感谢"litmonw"网友的反馈与建议. -> v1.2.7 更换底层默认sdk版本为2.9.1的版本. 更新线上演示demo的选项 +> v1.2.7 更换底层默认 sdk 版本为 2.9.1 的版本. 更新线上演示 demo 的选项 -> v1.2.6 优化beforeDestroy() 部分的代码. +> v1.2.6 优化 beforeDestroy() 部分的代码. -> v1.2.5 更换默认的播放器SDK版本2.8.2 => 2.9.0,2.8.2的版本存在多个播放器同时播放直播流异常的bug,增加了全局SDK版本配置,可以在Vue.use()的时候进行配置. +> v1.2.5 更换默认的播放器 SDK 版本 2.8.2 => 2.9.0,2.8.2 的版本存在多个播放器同时播放直播流异常的 bug,增加了全局 SDK 版本配置,可以在 Vue.use()的时候进行配置. -> v1.2.4 修复多个播放器加载,只初始化一个播放器的bug.文档部分更新,增加了问题栏. 感谢"沙洲ad"的反馈与建议. +> v1.2.4 修复多个播放器加载,只初始化一个播放器的 bug.文档部分更新,增加了问题栏. 感谢"沙洲 ad"的反馈与建议. > v1.2.3 优化播放器的初始化代码,调整包内结构,优化局部组件的注册方式,也兼容老版本的引用方式.文档部分更新,增加了问题栏. 感谢"liangzhiyuan2015"和"fancheur"两位网友的反馈与建议. -> v1.2.2 修复指定id情况下,播放器报错"没有为播放器指定容器",目前移除外部指定id的方式,所有的播放器id都由内部生成,不再由外部指定容器(外部指定的意义并不大),其它的说明:更新1.2.1后报错Uncaught TypeError: 没有为播放器指定容器,因为源码中变更了部分代码,以及最大限度的简化代码,组件内部的根容器就只有一个div容器,导致以前外部指定id的时候,容器id与外部的不一致,导致抛出异常了,现在已经紧急修复了,若在使用,请更新到v1.2.2的版本;如果使用了外部指定id的方式请移除外部的id.否则id会出现重复的情况., 感谢"liyoro"的反馈和建议. +> v1.2.2 修复指定 id 情况下,播放器报错"没有为播放器指定容器",目前移除外部指定 id 的方式,所有的播放器 id 都由内部生成,不再由外部指定容器(外部指定的意义并不大),其它的说明:更新 1.2.1 后报错 Uncaught TypeError: 没有为播放器指定容器,因为源码中变更了部分代码,以及最大限度的简化代码,组件内部的根容器就只有一个 div 容器,导致以前外部指定 id 的时候,容器 id 与外部的不一致,导致抛出异常了,现在已经紧急修复了,若在使用,请更新到 v1.2.2 的版本;如果使用了外部指定 id 的方式请移除外部的 id.否则 id 会出现重复的情况., 感谢"liyoro"的反馈和建议. -> v1.2.1 修复直播播放的情况下,播放器已经销毁,而后台还在继续下载资源造成卡顿的bug,修复多个播放器只渲染1个的bug, 感谢"Jonauil"和"guangming95"两位网友的反馈和建议. +> v1.2.1 修复直播播放的情况下,播放器已经销毁,而后台还在继续下载资源造成卡顿的 bug,修复多个播放器只渲染 1 个的 bug, 感谢"Jonauil"和"guangming95"两位网友的反馈和建议. -> v1.2.0 修复播放源(MP4/m3u8)之间切换无法正常播放的bug,增加options配置项动态响应功能,优化部分播放器的逻辑, 感谢"liyoro"网友的反馈和建议. +> v1.2.0 修复播放源(MP4/m3u8)之间切换无法正常播放的 bug,增加 options 配置项动态响应功能,优化部分播放器的逻辑, 感谢"liyoro"网友的反馈和建议. -> v1.1.9 修复播放源(修复prop:source类型验证报错), 感谢"hugo2017"和“nullF”网友的反馈. +> v1.1.9 修复播放源(修复 prop:source 类型验证报错), 感谢"hugo2017"和“nullF”网友的反馈. -> v1.1.8 修复播放源(增加source属性类型错误),修复获取播放器状态 getStatus()方法报错, 感谢"kongjigu"网友的反馈. +> v1.1.8 修复播放源(增加 source 属性类型错误),修复获取播放器状态 getStatus()方法报错, 感谢"kongjigu"网友的反馈. -> v1.1.7 增加动态切换播放源(增加source属性)功能 感谢"wikimo"和"jieruian"两位网友的反馈建议. +> v1.1.7 增加动态切换播放源(增加 source 属性)功能 感谢"wikimo"和"jieruian"两位网友的反馈建议. -> v1.1.6 修复部分已知bug和优化局部的引用方式 +> v1.1.6 修复部分已知 bug 和优化局部的引用方式 --- + ## 其它问题 1. IOS 或者其它设备无法全屏播放,或者点击全屏按钮的时候也只是显示竖屏? -> 方案与问题所在: +> 方案与问题所在: 一般情况下可能是开启了强制竖屏(也就是屏幕锁定)打开后就会竖屏而不会全屏了!如下关闭就可以了: -参考issues: https://github.com/langyuxiansheng/vue-aliplayer-v2/issues/25 +参考 issues: https://github.com/langyuxiansheng/vue-aliplayer-v2/issues/25 -开启了屏幕锁定,只要上拉控制中心,点击屏幕锁定关闭就可以了! --也可能是播放器或者浏览器兼容性问题. \ No newline at end of file +-也可能是播放器或者浏览器兼容性问题. diff --git a/package.json b/package.json index bcea2b6..1fc8a45 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-aliplayer-v2", - "version": "1.2.9", + "version": "1.3.0", "author": "yxs", "description": "感谢每一位支持开源的朋友. 这是一个基于Alipayer 开发并封装成vue组件的集成播放器.可播放rtmp,m3u8,mp4....视频.除支持直播流与点播的基础功能外,也支持视频的加密播放、清晰度切换、直播时移等业务场景", "main": "lib/vue-aliplayer-v2.umd.min.js", diff --git a/packages/AliplayerV2/index.vue b/packages/AliplayerV2/index.vue index 07d65d1..a8754cc 100644 --- a/packages/AliplayerV2/index.vue +++ b/packages/AliplayerV2/index.vue @@ -18,12 +18,12 @@ export default { cssLink:{ //css版本源 required: false, type: [String], - default: `https://g.alicdn.com/de/prismplayer/2.9.3/skins/default/aliplayer-min.css` + default: `https://g.alicdn.com/de/prismplayer/2.9.7/skins/default/aliplayer-min.css` }, scriptSrc:{ //js版本源 required: false, type: [String], - default: `https://g.alicdn.com/de/prismplayer/2.9.3/aliplayer-min.js` + default: `https://g.alicdn.com/de/prismplayer/2.9.7/aliplayer-min.js` } }, data () { From 01c82d7f6ded782af6f34b66e095ffd2492940f0 Mon Sep 17 00:00:00 2001 From: zhouliujun <1096432931@qq.com> Date: Sun, 11 Jul 2021 10:41:59 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0sdk=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/vue-aliplayer-v2.common.js | 442 ++++++++++++++++---------------- lib/vue-aliplayer-v2.umd.js | 442 ++++++++++++++++---------------- lib/vue-aliplayer-v2.umd.min.js | 2 +- 3 files changed, 449 insertions(+), 437 deletions(-) diff --git a/lib/vue-aliplayer-v2.common.js b/lib/vue-aliplayer-v2.common.js index 3dbbed7..ea19b0e 100644 --- a/lib/vue-aliplayer-v2.common.js +++ b/lib/vue-aliplayer-v2.common.js @@ -87,22 +87,30 @@ module.exports = /************************************************************************/ /******/ ({ -/***/ "0614": -/***/ (function(module, exports) { +/***/ "05fd": +/***/ (function(module, exports, __webpack_require__) { -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; +module.exports = __webpack_require__("baa7")('native-function-to-string', Function.toString); + + +/***/ }), + +/***/ "065d": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("bb8b"); +var createDesc = __webpack_require__("5edc"); +module.exports = __webpack_require__("26df") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; }; /***/ }), -/***/ "0cc1": +/***/ "0926": /***/ (function(module, exports) { module.exports = function (exec) { @@ -114,12 +122,26 @@ module.exports = function (exec) { }; +/***/ }), + +/***/ "0b34": +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + /***/ }), /***/ "112a": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +// ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/_@vue_cli-service@3.12.1@@vue/cli-service/lib/commands/build/setPublicPath.js @@ -139,36 +161,36 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.10@core-js/modules/es6.function.name.js -var es6_function_name = __webpack_require__("7cfd"); +// EXTERNAL MODULE: ./node_modules/_core-js@2.6.12@core-js/modules/es6.function.name.js +var es6_function_name = __webpack_require__("a450"); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"05d0d90a-vue-loader-template"}!./node_modules/_vue-loader@15.7.2@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.2@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=template&id=2b8c739e& +// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"52b194f6-vue-loader-template"}!./node_modules/_vue-loader@15.9.7@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.7@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=template&id=49dd74ed& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":_vm.playerId}})} var staticRenderFns = [] -// CONCATENATED MODULE: ./packages/AliplayerV2/index.vue?vue&type=template&id=2b8c739e& - -// CONCATENATED MODULE: ./node_modules/_@babel_runtime@7.7.2@@babel/runtime/helpers/esm/typeof.js -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } +// CONCATENATED MODULE: ./packages/AliplayerV2/index.vue?vue&type=template&id=49dd74ed& +// CONCATENATED MODULE: ./node_modules/_@babel_runtime@7.14.6@@babel/runtime/helpers/esm/typeof.js function _typeof(obj) { - if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { - return _typeof2(obj); + return typeof obj; }; } else { _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.10@core-js/modules/es6.regexp.to-string.js -var es6_regexp_to_string = __webpack_require__("cc1d"); +// EXTERNAL MODULE: ./node_modules/_core-js@2.6.12@core-js/modules/es6.regexp.to-string.js +var es6_regexp_to_string = __webpack_require__("4057"); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.2@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=script&lang=js& +// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.2.2@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.7@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=script&lang=js& // @@ -195,13 +217,13 @@ var es6_regexp_to_string = __webpack_require__("cc1d"); //css版本源 required: false, type: [String], - default: "https://g.alicdn.com/de/prismplayer/2.9.3/skins/default/aliplayer-min.css" + default: "https://g.alicdn.com/de/prismplayer/2.9.7/skins/default/aliplayer-min.css" }, scriptSrc: { //js版本源 required: false, type: [String], - default: "https://g.alicdn.com/de/prismplayer/2.9.3/aliplayer-min.js" + default: "https://g.alicdn.com/de/prismplayer/2.9.7/aliplayer-min.js" } }, data: function data() { @@ -726,7 +748,7 @@ var es6_regexp_to_string = __webpack_require__("cc1d"); }); // CONCATENATED MODULE: ./packages/AliplayerV2/index.vue?vue&type=script&lang=js& /* harmony default export */ var packages_AliplayerV2vue_type_script_lang_js_ = (AliplayerV2vue_type_script_lang_js_); -// CONCATENATED MODULE: ./node_modules/_vue-loader@15.7.2@vue-loader/lib/runtime/componentNormalizer.js +// CONCATENATED MODULE: ./node_modules/_vue-loader@15.9.7@vue-loader/lib/runtime/componentNormalizer.js /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). @@ -791,7 +813,12 @@ function normalizeComponent ( options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } + ? function () { + injectStyles.call( + this, + (options.functional ? this.parent : this).$root.$options.shadowRoot + ) + } : injectStyles } @@ -800,7 +827,7 @@ function normalizeComponent ( // for template-only hot-reload because in that case the render fn doesn't // go through the normalizer options._injectStyles = hook - // register for functioal component in vue file + // register for functional component in vue file var originalRender = options.render options.render = function renderWithStyleInjection (h, context) { hook.call(context) @@ -864,21 +891,74 @@ AliplayerV2.Player = AliplayerV2; /***/ }), -/***/ "25ae": +/***/ "26df": /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__("f9a5") && !__webpack_require__("0cc1")(function () { - return Object.defineProperty(__webpack_require__("6618")('div'), 'a', { get: function () { return 7; } }).a != 7; +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__("0926")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), -/***/ "2ab1": +/***/ "3d8a": +/***/ (function(module, exports) { + +module.exports = false; + + +/***/ }), + +/***/ "4057": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__("de49"); +var anObject = __webpack_require__("a86f"); +var $flags = __webpack_require__("6bf8"); +var DESCRIPTORS = __webpack_require__("26df"); +var TO_STRING = 'toString'; +var $toString = /./[TO_STRING]; + +var define = function (fn) { + __webpack_require__("84e8")(RegExp.prototype, TO_STRING, fn, true); +}; + +// 21.2.5.14 RegExp.prototype.toString() +if (__webpack_require__("0926")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { + define(function toString() { + var R = anObject(this); + return '/'.concat(R.source, '/', + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); + }); +// FF44- RegExp#toString has a wrong name +} else if ($toString.name != TO_STRING) { + define(function toString() { + return $toString.call(this); + }); +} + + +/***/ }), + +/***/ "4fd4": +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ "5d10": /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__("da0b"); +var isObject = __webpack_require__("9cff"); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { @@ -893,131 +973,73 @@ module.exports = function (it, S) { /***/ }), -/***/ "3f8b": +/***/ "5edc": /***/ (function(module, exports) { -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), - -/***/ "4d2c": -/***/ (function(module, exports) { - -var id = 0; -var px = Math.random(); -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; }; /***/ }), -/***/ "549d": -/***/ (function(module, exports) { +/***/ "6bf8": +/***/ (function(module, exports, __webpack_require__) { -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__("a86f"); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; }; /***/ }), -/***/ "6618": -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__("da0b"); -var document = __webpack_require__("3f8b").document; -// typeof document.createElement is 'object' in old IE -var is = isObject(document) && isObject(document.createElement); -module.exports = function (it) { - return is ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ "6cc2": +/***/ "76e3": /***/ (function(module, exports) { -module.exports = false; +var core = module.exports = { version: '2.6.12' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), -/***/ "6fe0": +/***/ "83d3": /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__("f341")('native-function-to-string', Function.toString); - - -/***/ }), - -/***/ "7cfd": -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__("d3d8").f; -var FProto = Function.prototype; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// 19.2.4.2 name -NAME in FProto || __webpack_require__("f9a5") && dP(FProto, NAME, { - configurable: true, - get: function () { - try { - return ('' + this).match(nameRE)[1]; - } catch (e) { - return ''; - } - } +module.exports = !__webpack_require__("26df") && !__webpack_require__("0926")(function () { + return Object.defineProperty(__webpack_require__("e8d7")('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), -/***/ "8cac": +/***/ "84e8": /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__("da0b"); -module.exports = function (it) { - if (!isObject(it)) throw TypeError(it + ' is not an object!'); - return it; -}; - - -/***/ }), - -/***/ "9f7e": -/***/ (function(module, exports, __webpack_require__) { - -// 21.2.5.3 get RegExp.prototype.flags() -if (__webpack_require__("f9a5") && /./g.flags != 'g') __webpack_require__("d3d8").f(RegExp.prototype, 'flags', { - configurable: true, - get: __webpack_require__("e7a1") -}); - - -/***/ }), - -/***/ "a6d5": -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__("3f8b"); -var hide = __webpack_require__("b8ea"); -var has = __webpack_require__("549d"); -var SRC = __webpack_require__("4d2c")('src'); -var $toString = __webpack_require__("6fe0"); +var global = __webpack_require__("0b34"); +var hide = __webpack_require__("065d"); +var has = __webpack_require__("4fd4"); +var SRC = __webpack_require__("d8b3")('src'); +var $toString = __webpack_require__("05fd"); var TO_STRING = 'toString'; var TPL = ('' + $toString).split(TO_STRING); -__webpack_require__("da27").inspectSource = function (it) { +__webpack_require__("76e3").inspectSource = function (it) { return $toString.call(it); }; @@ -1044,63 +1066,79 @@ __webpack_require__("da27").inspectSource = function (it) { /***/ }), -/***/ "b8ea": -/***/ (function(module, exports, __webpack_require__) { +/***/ "9cff": +/***/ (function(module, exports) { -var dP = __webpack_require__("d3d8"); -var createDesc = __webpack_require__("0614"); -module.exports = __webpack_require__("f9a5") ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), -/***/ "cc1d": +/***/ "a450": /***/ (function(module, exports, __webpack_require__) { -"use strict"; +var dP = __webpack_require__("bb8b").f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; -__webpack_require__("9f7e"); -var anObject = __webpack_require__("8cac"); -var $flags = __webpack_require__("e7a1"); -var DESCRIPTORS = __webpack_require__("f9a5"); -var TO_STRING = 'toString'; -var $toString = /./[TO_STRING]; - -var define = function (fn) { - __webpack_require__("a6d5")(RegExp.prototype, TO_STRING, fn, true); -}; - -// 21.2.5.14 RegExp.prototype.toString() -if (__webpack_require__("0cc1")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { - define(function toString() { - var R = anObject(this); - return '/'.concat(R.source, '/', - 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); - }); -// FF44- RegExp#toString has a wrong name -} else if ($toString.name != TO_STRING) { - define(function toString() { - return $toString.call(this); - }); -} +// 19.2.4.2 name +NAME in FProto || __webpack_require__("26df") && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); /***/ }), -/***/ "d3d8": +/***/ "a86f": /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__("8cac"); -var IE8_DOM_DEFINE = __webpack_require__("25ae"); -var toPrimitive = __webpack_require__("2ab1"); +var isObject = __webpack_require__("9cff"); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), + +/***/ "baa7": +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__("76e3"); +var global = __webpack_require__("0b34"); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__("3d8a") ? 'pure' : 'global', + copyright: '© 2020 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ "bb8b": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("a86f"); +var IE8_DOM_DEFINE = __webpack_require__("83d3"); +var toPrimitive = __webpack_require__("5d10"); var dP = Object.defineProperty; -exports.f = __webpack_require__("f9a5") ? Object.defineProperty : function defineProperty(O, P, Attributes) { +exports.f = __webpack_require__("26df") ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); @@ -1115,21 +1153,26 @@ exports.f = __webpack_require__("f9a5") ? Object.defineProperty : function defin /***/ }), -/***/ "da0b": +/***/ "d8b3": /***/ (function(module, exports) { -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; /***/ }), -/***/ "da27": -/***/ (function(module, exports) { +/***/ "de49": +/***/ (function(module, exports, __webpack_require__) { -var core = module.exports = { version: '2.6.10' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef +// 21.2.5.3 get RegExp.prototype.flags() +if (__webpack_require__("26df") && /./g.flags != 'g') __webpack_require__("bb8b").f(RegExp.prototype, 'flags', { + configurable: true, + get: __webpack_require__("6bf8") +}); /***/ }), @@ -1177,55 +1220,18 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), -/***/ "e7a1": +/***/ "e8d7": /***/ (function(module, exports, __webpack_require__) { -"use strict"; - -// 21.2.5.3 get RegExp.prototype.flags -var anObject = __webpack_require__("8cac"); -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; +var isObject = __webpack_require__("9cff"); +var document = __webpack_require__("0b34").document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; }; -/***/ }), - -/***/ "f341": -/***/ (function(module, exports, __webpack_require__) { - -var core = __webpack_require__("da27"); -var global = __webpack_require__("3f8b"); -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || (global[SHARED] = {}); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: core.version, - mode: __webpack_require__("6cc2") ? 'pure' : 'global', - copyright: '© 2019 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), - -/***/ "f9a5": -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__("0cc1")(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - /***/ }) /******/ }); diff --git a/lib/vue-aliplayer-v2.umd.js b/lib/vue-aliplayer-v2.umd.js index ba68977..bc4ed61 100644 --- a/lib/vue-aliplayer-v2.umd.js +++ b/lib/vue-aliplayer-v2.umd.js @@ -96,22 +96,30 @@ return /******/ (function(modules) { // webpackBootstrap /************************************************************************/ /******/ ({ -/***/ "0614": -/***/ (function(module, exports) { +/***/ "05fd": +/***/ (function(module, exports, __webpack_require__) { -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; +module.exports = __webpack_require__("baa7")('native-function-to-string', Function.toString); + + +/***/ }), + +/***/ "065d": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("bb8b"); +var createDesc = __webpack_require__("5edc"); +module.exports = __webpack_require__("26df") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; }; /***/ }), -/***/ "0cc1": +/***/ "0926": /***/ (function(module, exports) { module.exports = function (exec) { @@ -123,12 +131,26 @@ module.exports = function (exec) { }; +/***/ }), + +/***/ "0b34": +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + /***/ }), /***/ "112a": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +// ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/_@vue_cli-service@3.12.1@@vue/cli-service/lib/commands/build/setPublicPath.js @@ -148,36 +170,36 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.10@core-js/modules/es6.function.name.js -var es6_function_name = __webpack_require__("7cfd"); +// EXTERNAL MODULE: ./node_modules/_core-js@2.6.12@core-js/modules/es6.function.name.js +var es6_function_name = __webpack_require__("a450"); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"05d0d90a-vue-loader-template"}!./node_modules/_vue-loader@15.7.2@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.2@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=template&id=2b8c739e& +// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"52b194f6-vue-loader-template"}!./node_modules/_vue-loader@15.9.7@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.7@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=template&id=49dd74ed& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":_vm.playerId}})} var staticRenderFns = [] -// CONCATENATED MODULE: ./packages/AliplayerV2/index.vue?vue&type=template&id=2b8c739e& - -// CONCATENATED MODULE: ./node_modules/_@babel_runtime@7.7.2@@babel/runtime/helpers/esm/typeof.js -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } +// CONCATENATED MODULE: ./packages/AliplayerV2/index.vue?vue&type=template&id=49dd74ed& +// CONCATENATED MODULE: ./node_modules/_@babel_runtime@7.14.6@@babel/runtime/helpers/esm/typeof.js function _typeof(obj) { - if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { - return _typeof2(obj); + return typeof obj; }; } else { _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.10@core-js/modules/es6.regexp.to-string.js -var es6_regexp_to_string = __webpack_require__("cc1d"); +// EXTERNAL MODULE: ./node_modules/_core-js@2.6.12@core-js/modules/es6.regexp.to-string.js +var es6_regexp_to_string = __webpack_require__("4057"); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.2@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=script&lang=js& +// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.2.2@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.9.7@vue-loader/lib??vue-loader-options!./packages/AliplayerV2/index.vue?vue&type=script&lang=js& // @@ -204,13 +226,13 @@ var es6_regexp_to_string = __webpack_require__("cc1d"); //css版本源 required: false, type: [String], - default: "https://g.alicdn.com/de/prismplayer/2.9.3/skins/default/aliplayer-min.css" + default: "https://g.alicdn.com/de/prismplayer/2.9.7/skins/default/aliplayer-min.css" }, scriptSrc: { //js版本源 required: false, type: [String], - default: "https://g.alicdn.com/de/prismplayer/2.9.3/aliplayer-min.js" + default: "https://g.alicdn.com/de/prismplayer/2.9.7/aliplayer-min.js" } }, data: function data() { @@ -735,7 +757,7 @@ var es6_regexp_to_string = __webpack_require__("cc1d"); }); // CONCATENATED MODULE: ./packages/AliplayerV2/index.vue?vue&type=script&lang=js& /* harmony default export */ var packages_AliplayerV2vue_type_script_lang_js_ = (AliplayerV2vue_type_script_lang_js_); -// CONCATENATED MODULE: ./node_modules/_vue-loader@15.7.2@vue-loader/lib/runtime/componentNormalizer.js +// CONCATENATED MODULE: ./node_modules/_vue-loader@15.9.7@vue-loader/lib/runtime/componentNormalizer.js /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). @@ -800,7 +822,12 @@ function normalizeComponent ( options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } + ? function () { + injectStyles.call( + this, + (options.functional ? this.parent : this).$root.$options.shadowRoot + ) + } : injectStyles } @@ -809,7 +836,7 @@ function normalizeComponent ( // for template-only hot-reload because in that case the render fn doesn't // go through the normalizer options._injectStyles = hook - // register for functioal component in vue file + // register for functional component in vue file var originalRender = options.render options.render = function renderWithStyleInjection (h, context) { hook.call(context) @@ -873,21 +900,74 @@ AliplayerV2.Player = AliplayerV2; /***/ }), -/***/ "25ae": +/***/ "26df": /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__("f9a5") && !__webpack_require__("0cc1")(function () { - return Object.defineProperty(__webpack_require__("6618")('div'), 'a', { get: function () { return 7; } }).a != 7; +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__("0926")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), -/***/ "2ab1": +/***/ "3d8a": +/***/ (function(module, exports) { + +module.exports = false; + + +/***/ }), + +/***/ "4057": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__("de49"); +var anObject = __webpack_require__("a86f"); +var $flags = __webpack_require__("6bf8"); +var DESCRIPTORS = __webpack_require__("26df"); +var TO_STRING = 'toString'; +var $toString = /./[TO_STRING]; + +var define = function (fn) { + __webpack_require__("84e8")(RegExp.prototype, TO_STRING, fn, true); +}; + +// 21.2.5.14 RegExp.prototype.toString() +if (__webpack_require__("0926")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { + define(function toString() { + var R = anObject(this); + return '/'.concat(R.source, '/', + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); + }); +// FF44- RegExp#toString has a wrong name +} else if ($toString.name != TO_STRING) { + define(function toString() { + return $toString.call(this); + }); +} + + +/***/ }), + +/***/ "4fd4": +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ "5d10": /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__("da0b"); +var isObject = __webpack_require__("9cff"); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { @@ -902,131 +982,73 @@ module.exports = function (it, S) { /***/ }), -/***/ "3f8b": +/***/ "5edc": /***/ (function(module, exports) { -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), - -/***/ "4d2c": -/***/ (function(module, exports) { - -var id = 0; -var px = Math.random(); -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; }; /***/ }), -/***/ "549d": -/***/ (function(module, exports) { +/***/ "6bf8": +/***/ (function(module, exports, __webpack_require__) { -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__("a86f"); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; }; /***/ }), -/***/ "6618": -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__("da0b"); -var document = __webpack_require__("3f8b").document; -// typeof document.createElement is 'object' in old IE -var is = isObject(document) && isObject(document.createElement); -module.exports = function (it) { - return is ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ "6cc2": +/***/ "76e3": /***/ (function(module, exports) { -module.exports = false; +var core = module.exports = { version: '2.6.12' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), -/***/ "6fe0": +/***/ "83d3": /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__("f341")('native-function-to-string', Function.toString); - - -/***/ }), - -/***/ "7cfd": -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__("d3d8").f; -var FProto = Function.prototype; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// 19.2.4.2 name -NAME in FProto || __webpack_require__("f9a5") && dP(FProto, NAME, { - configurable: true, - get: function () { - try { - return ('' + this).match(nameRE)[1]; - } catch (e) { - return ''; - } - } +module.exports = !__webpack_require__("26df") && !__webpack_require__("0926")(function () { + return Object.defineProperty(__webpack_require__("e8d7")('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), -/***/ "8cac": +/***/ "84e8": /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__("da0b"); -module.exports = function (it) { - if (!isObject(it)) throw TypeError(it + ' is not an object!'); - return it; -}; - - -/***/ }), - -/***/ "9f7e": -/***/ (function(module, exports, __webpack_require__) { - -// 21.2.5.3 get RegExp.prototype.flags() -if (__webpack_require__("f9a5") && /./g.flags != 'g') __webpack_require__("d3d8").f(RegExp.prototype, 'flags', { - configurable: true, - get: __webpack_require__("e7a1") -}); - - -/***/ }), - -/***/ "a6d5": -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__("3f8b"); -var hide = __webpack_require__("b8ea"); -var has = __webpack_require__("549d"); -var SRC = __webpack_require__("4d2c")('src'); -var $toString = __webpack_require__("6fe0"); +var global = __webpack_require__("0b34"); +var hide = __webpack_require__("065d"); +var has = __webpack_require__("4fd4"); +var SRC = __webpack_require__("d8b3")('src'); +var $toString = __webpack_require__("05fd"); var TO_STRING = 'toString'; var TPL = ('' + $toString).split(TO_STRING); -__webpack_require__("da27").inspectSource = function (it) { +__webpack_require__("76e3").inspectSource = function (it) { return $toString.call(it); }; @@ -1053,63 +1075,79 @@ __webpack_require__("da27").inspectSource = function (it) { /***/ }), -/***/ "b8ea": -/***/ (function(module, exports, __webpack_require__) { +/***/ "9cff": +/***/ (function(module, exports) { -var dP = __webpack_require__("d3d8"); -var createDesc = __webpack_require__("0614"); -module.exports = __webpack_require__("f9a5") ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), -/***/ "cc1d": +/***/ "a450": /***/ (function(module, exports, __webpack_require__) { -"use strict"; +var dP = __webpack_require__("bb8b").f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; -__webpack_require__("9f7e"); -var anObject = __webpack_require__("8cac"); -var $flags = __webpack_require__("e7a1"); -var DESCRIPTORS = __webpack_require__("f9a5"); -var TO_STRING = 'toString'; -var $toString = /./[TO_STRING]; - -var define = function (fn) { - __webpack_require__("a6d5")(RegExp.prototype, TO_STRING, fn, true); -}; - -// 21.2.5.14 RegExp.prototype.toString() -if (__webpack_require__("0cc1")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { - define(function toString() { - var R = anObject(this); - return '/'.concat(R.source, '/', - 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); - }); -// FF44- RegExp#toString has a wrong name -} else if ($toString.name != TO_STRING) { - define(function toString() { - return $toString.call(this); - }); -} +// 19.2.4.2 name +NAME in FProto || __webpack_require__("26df") && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); /***/ }), -/***/ "d3d8": +/***/ "a86f": /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__("8cac"); -var IE8_DOM_DEFINE = __webpack_require__("25ae"); -var toPrimitive = __webpack_require__("2ab1"); +var isObject = __webpack_require__("9cff"); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), + +/***/ "baa7": +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__("76e3"); +var global = __webpack_require__("0b34"); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__("3d8a") ? 'pure' : 'global', + copyright: '© 2020 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ "bb8b": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("a86f"); +var IE8_DOM_DEFINE = __webpack_require__("83d3"); +var toPrimitive = __webpack_require__("5d10"); var dP = Object.defineProperty; -exports.f = __webpack_require__("f9a5") ? Object.defineProperty : function defineProperty(O, P, Attributes) { +exports.f = __webpack_require__("26df") ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); @@ -1124,21 +1162,26 @@ exports.f = __webpack_require__("f9a5") ? Object.defineProperty : function defin /***/ }), -/***/ "da0b": +/***/ "d8b3": /***/ (function(module, exports) { -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; /***/ }), -/***/ "da27": -/***/ (function(module, exports) { +/***/ "de49": +/***/ (function(module, exports, __webpack_require__) { -var core = module.exports = { version: '2.6.10' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef +// 21.2.5.3 get RegExp.prototype.flags() +if (__webpack_require__("26df") && /./g.flags != 'g') __webpack_require__("bb8b").f(RegExp.prototype, 'flags', { + configurable: true, + get: __webpack_require__("6bf8") +}); /***/ }), @@ -1186,55 +1229,18 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), -/***/ "e7a1": +/***/ "e8d7": /***/ (function(module, exports, __webpack_require__) { -"use strict"; - -// 21.2.5.3 get RegExp.prototype.flags -var anObject = __webpack_require__("8cac"); -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; +var isObject = __webpack_require__("9cff"); +var document = __webpack_require__("0b34").document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; }; -/***/ }), - -/***/ "f341": -/***/ (function(module, exports, __webpack_require__) { - -var core = __webpack_require__("da27"); -var global = __webpack_require__("3f8b"); -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || (global[SHARED] = {}); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: core.version, - mode: __webpack_require__("6cc2") ? 'pure' : 'global', - copyright: '© 2019 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), - -/***/ "f9a5": -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__("0cc1")(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - /***/ }) /******/ }); diff --git a/lib/vue-aliplayer-v2.umd.min.js b/lib/vue-aliplayer-v2.umd.min.js index 2c967d2..fcb601d 100644 --- a/lib/vue-aliplayer-v2.umd.min.js +++ b/lib/vue-aliplayer-v2.umd.min.js @@ -1,2 +1,2 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vue-aliplayer-v2"]=t():e["vue-aliplayer-v2"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="112a")}({"0614":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"0cc1":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"112a":function(e,t,n){"use strict";var r;(n.r(t),"undefined"!==typeof window)&&(n("e67d"),(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=r[1]));n("7cfd");var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:e.playerId}})},o=[];function a(e){return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function c(e){return c="function"===typeof Symbol&&"symbol"===a(Symbol.iterator)?function(e){return a(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":a(e)},c(e)}n("cc1d");var s={name:"VueAliplayerV2",props:{options:{required:!1,type:[Object],default:function(){return null}},source:{required:!1,type:[String],default:null},cssLink:{required:!1,type:[String],default:"https://g.alicdn.com/de/prismplayer/2.9.3/skins/default/aliplayer-min.css"},scriptSrc:{required:!1,type:[String],default:"https://g.alicdn.com/de/prismplayer/2.9.3/aliplayer-min.js"}},data:function(){return{player:null,playerId:"player-".concat(Math.random().toString(36).substr(2).toLocaleUpperCase()),config:{id:null,width:"100%",autoplay:!0},events:["ready","play","pause","canplay","playing","ended","liveStreamStop","onM3u8Retry","hideBar","showBar","waiting","timeupdate","snapshoted","requestFullScreen","cancelFullScreen","error","startSeek","completeSeek"]}},watch:{source:function(){this.init()},options:{handler:function(){this.init()},deep:!0}},mounted:function(){var e=this;this.$nextTick((function(){e.init()}))},updated:function(){var e=this;this.$nextTick((function(){e.init()}))},methods:{init:function(){var e=this,t="app__aliplayer-min-css",n="app__aliplayer-min-js",r=document.getElementsByTagName("head"),i=document.getElementsByTagName("html"),o=document.getElementById(n),a=document.getElementById(t);if(!a){var c=document.createElement("link");c.type="text/css",c.rel="stylesheet",c.href=this.cssLink,c.id=t,r[0].appendChild(c)}o?this.initPlayer():(o=document.createElement("script"),o.type="text/javascript",o.id=n,o.src=this.scriptSrc,i[0].appendChild(o)),o.addEventListener("load",(function(){e.initPlayer()}))},initPlayer:function(){var e=this;if("undefined"!=typeof window.Aliplayer){var t=this.deepCloneObject(this.options);if(t)for(var n in t)this.config[n]=t[n];this.source&&(this.config.source=this.source),this.config.id=this.playerId,this.player&&this.player.dispose(),this.player=Aliplayer(this.config);var r=function(t){e.player&&e.player.on(e.events[t],(function(n){e.$emit(e.events[t],n)}))};for(var i in this.events)r(i)}},getPlayer:function(){return this.player},play:function(){this.player&&this.player.play()},pause:function(){this.player&&this.player.pause()},replay:function(){this.player&&this.player.replay()},seek:function(e){this.player&&this.player.seek(e)},getCurrentTime:function(){return this.player&&this.player.getCurrentTime()},getDuration:function(){return this.player&&this.player.getDuration()},getVolume:function(){return this.player&&this.player.getVolume()},setVolume:function(e){this.player&&this.player.setVolume(e)},loadByUrl:function(e,t){this.player&&this.player.loadByUrl(e,t)},replayByVidAndPlayAuth:function(e,t){this.player&&this.player.replayByVidAndPlayAuth(e,t)},replayByVidAndAuthInfo:function(e,t,n,r,i,o){this.player&&this.player.replayByVidAndAuthInfo(e,t,n,r,i,o)},setPlayerSize:function(e,t){this.player&&this.player.setPlayerSize(e,t)},setSpeed:function(e){this.player&&this.player.setSpeed(e)},setSanpshotProperties:function(e,t,n){this.player&&this.player.setSanpshotProperties(e,t,n)},requestFullScreen:function(){this.player&&this.player.fullscreenService&&this.player.fullscreenService.requestFullScreen()},cancelFullScreen:function(){this.player&&this.player.fullscreenService&&this.player.fullscreenService.cancelFullScreen()},getIsFullScreen:function(){return this.player&&this.player.fullscreenService&&this.player.fullscreenService.getIsFullScreen()},getStatus:function(){return this.player&&this.player.getStatus()},setLiveTimeRange:function(e,t){this.player&&this.player.liveShiftSerivce&&this.player.liveShiftSerivce.setLiveTimeRange(e,t)},setRotate:function(e){this.player&&this.player.setRotate(e)},getRotate:function(){return this.player&&this.player.getRotate()},setImage:function(e){this.player&&this.player.setImage(e)},dispose:function(){this.player&&this.player.dispose()},setCover:function(e){this.player&&this.player.setCover(e)},setProgressMarkers:function(e){this.player&&this.player.setProgressMarkers(e)},setPreviewTime:function(e){this.player&&this.player.setPreviewTime(e)},getPreviewTime:function(){return this.player&&this.player.getPreviewTime()},isPreview:function(){this.player&&this.player.isPreview()},off:function(e,t){this.player&&this.player.off(e,t)},deepCloneObject:function(e){var t=Array.isArray(e)?[]:{};if(e&&"object"===c(e))for(var n in e)e.hasOwnProperty(n)&&(e[n]&&"object"===c(e[n])?t[n]=this.deepCloneObject(e[n]):t[n]=e[n]);return t}},beforeDestroy:function(){this.dispose()}},u=s;function l(e,t,n,r,i,o,a,c){var s,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=s):i&&(s=c?function(){i.call(this,this.$root.$options.shadowRoot)}:i),s)if(u.functional){u._injectStyles=s;var l=u.render;u.render=function(e,t){return s.call(t),l(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:e,options:u}}var f=l(u,i,o,!1,null,null,null),p=f.exports;p.install=function(e,t){t&&t.cssLink&&(p.props.cssLink.default=t.cssLink),t&&t.scriptSrc&&(p.props.scriptSrc.default=t.scriptSrc),e.component(p.name,p)},p.Player=p;var y=p;t["default"]=y},"25ae":function(e,t,n){e.exports=!n("f9a5")&&!n("0cc1")((function(){return 7!=Object.defineProperty(n("6618")("div"),"a",{get:function(){return 7}}).a}))},"2ab1":function(e,t,n){var r=n("da0b");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"3f8b":function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"4d2c":function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},"549d":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},6618:function(e,t,n){var r=n("da0b"),i=n("3f8b").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"6cc2":function(e,t){e.exports=!1},"6fe0":function(e,t,n){e.exports=n("f341")("native-function-to-string",Function.toString)},"7cfd":function(e,t,n){var r=n("d3d8").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||n("f9a5")&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},"8cac":function(e,t,n){var r=n("da0b");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},"9f7e":function(e,t,n){n("f9a5")&&"g"!=/./g.flags&&n("d3d8").f(RegExp.prototype,"flags",{configurable:!0,get:n("e7a1")})},a6d5:function(e,t,n){var r=n("3f8b"),i=n("b8ea"),o=n("549d"),a=n("4d2c")("src"),c=n("6fe0"),s="toString",u=(""+c).split(s);n("da27").inspectSource=function(e){return c.call(e)},(e.exports=function(e,t,n,c){var s="function"==typeof n;s&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(s&&(o(n,a)||i(n,a,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:c?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,s,(function(){return"function"==typeof this&&this[a]||c.call(this)}))},b8ea:function(e,t,n){var r=n("d3d8"),i=n("0614");e.exports=n("f9a5")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},cc1d:function(e,t,n){"use strict";n("9f7e");var r=n("8cac"),i=n("e7a1"),o=n("f9a5"),a="toString",c=/./[a],s=function(e){n("a6d5")(RegExp.prototype,a,e,!0)};n("0cc1")((function(){return"/a/b"!=c.call({source:"a",flags:"b"})}))?s((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)})):c.name!=a&&s((function(){return c.call(this)}))},d3d8:function(e,t,n){var r=n("8cac"),i=n("25ae"),o=n("2ab1"),a=Object.defineProperty;t.f=n("f9a5")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},da0b:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},da27:function(e,t){var n=e.exports={version:"2.6.10"};"number"==typeof __e&&(__e=n)},e67d:function(e,t){(function(e){var t="currentScript",n=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(r){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(e in n)if(n[e].src==t||"interactive"==n[e].readyState)return n[e];return null}}})})(document)},e7a1:function(e,t,n){"use strict";var r=n("8cac");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},f341:function(e,t,n){var r=n("da27"),i=n("3f8b"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("6cc2")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},f9a5:function(e,t,n){e.exports=!n("0cc1")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))}})})); +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vue-aliplayer-v2"]=t():e["vue-aliplayer-v2"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="112a")}({"05fd":function(e,t,n){e.exports=n("baa7")("native-function-to-string",Function.toString)},"065d":function(e,t,n){var r=n("bb8b"),i=n("5edc");e.exports=n("26df")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"0926":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"0b34":function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"112a":function(e,t,n){"use strict";var r;(n.r(t),"undefined"!==typeof window)&&(n("e67d"),(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=r[1]));n("a450");var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:e.playerId}})},o=[];function a(e){return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}n("4057");var s={name:"VueAliplayerV2",props:{options:{required:!1,type:[Object],default:function(){return null}},source:{required:!1,type:[String],default:null},cssLink:{required:!1,type:[String],default:"https://g.alicdn.com/de/prismplayer/2.9.7/skins/default/aliplayer-min.css"},scriptSrc:{required:!1,type:[String],default:"https://g.alicdn.com/de/prismplayer/2.9.7/aliplayer-min.js"}},data:function(){return{player:null,playerId:"player-".concat(Math.random().toString(36).substr(2).toLocaleUpperCase()),config:{id:null,width:"100%",autoplay:!0},events:["ready","play","pause","canplay","playing","ended","liveStreamStop","onM3u8Retry","hideBar","showBar","waiting","timeupdate","snapshoted","requestFullScreen","cancelFullScreen","error","startSeek","completeSeek"]}},watch:{source:function(){this.init()},options:{handler:function(){this.init()},deep:!0}},mounted:function(){var e=this;this.$nextTick((function(){e.init()}))},updated:function(){var e=this;this.$nextTick((function(){e.init()}))},methods:{init:function(){var e=this,t="app__aliplayer-min-css",n="app__aliplayer-min-js",r=document.getElementsByTagName("head"),i=document.getElementsByTagName("html"),o=document.getElementById(n),a=document.getElementById(t);if(!a){var s=document.createElement("link");s.type="text/css",s.rel="stylesheet",s.href=this.cssLink,s.id=t,r[0].appendChild(s)}o?this.initPlayer():(o=document.createElement("script"),o.type="text/javascript",o.id=n,o.src=this.scriptSrc,i[0].appendChild(o)),o.addEventListener("load",(function(){e.initPlayer()}))},initPlayer:function(){var e=this;if("undefined"!=typeof window.Aliplayer){var t=this.deepCloneObject(this.options);if(t)for(var n in t)this.config[n]=t[n];this.source&&(this.config.source=this.source),this.config.id=this.playerId,this.player&&this.player.dispose(),this.player=Aliplayer(this.config);var r=function(t){e.player&&e.player.on(e.events[t],(function(n){e.$emit(e.events[t],n)}))};for(var i in this.events)r(i)}},getPlayer:function(){return this.player},play:function(){this.player&&this.player.play()},pause:function(){this.player&&this.player.pause()},replay:function(){this.player&&this.player.replay()},seek:function(e){this.player&&this.player.seek(e)},getCurrentTime:function(){return this.player&&this.player.getCurrentTime()},getDuration:function(){return this.player&&this.player.getDuration()},getVolume:function(){return this.player&&this.player.getVolume()},setVolume:function(e){this.player&&this.player.setVolume(e)},loadByUrl:function(e,t){this.player&&this.player.loadByUrl(e,t)},replayByVidAndPlayAuth:function(e,t){this.player&&this.player.replayByVidAndPlayAuth(e,t)},replayByVidAndAuthInfo:function(e,t,n,r,i,o){this.player&&this.player.replayByVidAndAuthInfo(e,t,n,r,i,o)},setPlayerSize:function(e,t){this.player&&this.player.setPlayerSize(e,t)},setSpeed:function(e){this.player&&this.player.setSpeed(e)},setSanpshotProperties:function(e,t,n){this.player&&this.player.setSanpshotProperties(e,t,n)},requestFullScreen:function(){this.player&&this.player.fullscreenService&&this.player.fullscreenService.requestFullScreen()},cancelFullScreen:function(){this.player&&this.player.fullscreenService&&this.player.fullscreenService.cancelFullScreen()},getIsFullScreen:function(){return this.player&&this.player.fullscreenService&&this.player.fullscreenService.getIsFullScreen()},getStatus:function(){return this.player&&this.player.getStatus()},setLiveTimeRange:function(e,t){this.player&&this.player.liveShiftSerivce&&this.player.liveShiftSerivce.setLiveTimeRange(e,t)},setRotate:function(e){this.player&&this.player.setRotate(e)},getRotate:function(){return this.player&&this.player.getRotate()},setImage:function(e){this.player&&this.player.setImage(e)},dispose:function(){this.player&&this.player.dispose()},setCover:function(e){this.player&&this.player.setCover(e)},setProgressMarkers:function(e){this.player&&this.player.setProgressMarkers(e)},setPreviewTime:function(e){this.player&&this.player.setPreviewTime(e)},getPreviewTime:function(){return this.player&&this.player.getPreviewTime()},isPreview:function(){this.player&&this.player.isPreview()},off:function(e,t){this.player&&this.player.off(e,t)},deepCloneObject:function(e){var t=Array.isArray(e)?[]:{};if(e&&"object"===a(e))for(var n in e)e.hasOwnProperty(n)&&(e[n]&&"object"===a(e[n])?t[n]=this.deepCloneObject(e[n]):t[n]=e[n]);return t}},beforeDestroy:function(){this.dispose()}},u=s;function c(e,t,n,r,i,o,a,s){var u,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(e,t){return u.call(t),l(e,t)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:e,options:c}}var l=c(u,i,o,!1,null,null,null),f=l.exports;f.install=function(e,t){t&&t.cssLink&&(f.props.cssLink.default=t.cssLink),t&&t.scriptSrc&&(f.props.scriptSrc.default=t.scriptSrc),e.component(f.name,f)},f.Player=f;var p=f;t["default"]=p},"26df":function(e,t,n){e.exports=!n("0926")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"3d8a":function(e,t){e.exports=!1},4057:function(e,t,n){"use strict";n("de49");var r=n("a86f"),i=n("6bf8"),o=n("26df"),a="toString",s=/./[a],u=function(e){n("84e8")(RegExp.prototype,a,e,!0)};n("0926")((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))?u((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)})):s.name!=a&&u((function(){return s.call(this)}))},"4fd4":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"5d10":function(e,t,n){var r=n("9cff");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"5edc":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"6bf8":function(e,t,n){"use strict";var r=n("a86f");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"76e3":function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"83d3":function(e,t,n){e.exports=!n("26df")&&!n("0926")((function(){return 7!=Object.defineProperty(n("e8d7")("div"),"a",{get:function(){return 7}}).a}))},"84e8":function(e,t,n){var r=n("0b34"),i=n("065d"),o=n("4fd4"),a=n("d8b3")("src"),s=n("05fd"),u="toString",c=(""+s).split(u);n("76e3").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(u&&(o(n,a)||i(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[a]||s.call(this)}))},"9cff":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},a450:function(e,t,n){var r=n("bb8b").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||n("26df")&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},a86f:function(e,t,n){var r=n("9cff");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},baa7:function(e,t,n){var r=n("76e3"),i=n("0b34"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("3d8a")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},bb8b:function(e,t,n){var r=n("a86f"),i=n("83d3"),o=n("5d10"),a=Object.defineProperty;t.f=n("26df")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},d8b3:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},de49:function(e,t,n){n("26df")&&"g"!=/./g.flags&&n("bb8b").f(RegExp.prototype,"flags",{configurable:!0,get:n("6bf8")})},e67d:function(e,t){(function(e){var t="currentScript",n=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(r){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(e in n)if(n[e].src==t||"interactive"==n[e].readyState)return n[e];return null}}})})(document)},e8d7:function(e,t,n){var r=n("9cff"),i=n("0b34").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}}})})); //# sourceMappingURL=vue-aliplayer-v2.umd.min.js.map \ No newline at end of file