Skip to content

Commit

Permalink
fix(xgplayer): support encrypt hls definition
Browse files Browse the repository at this point in the history
  • Loading branch information
zhangxin92 committed Oct 9, 2020
1 parent 8db332b commit 5fc8a9b
Show file tree
Hide file tree
Showing 13 changed files with 23 additions and 22 deletions.
4 changes: 2 additions & 2 deletions packages/xgplayer/browser/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/xgplayer/browser/index.js.map

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion packages/xgplayer/browser/player.js.map

This file was deleted.

4 changes: 2 additions & 2 deletions packages/xgplayer/browser/simple_player.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/xgplayer/browser/simple_player.js.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions packages/xgplayer/dist/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/xgplayer/dist/index.js.map

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion packages/xgplayer/dist/player.js.map

This file was deleted.

4 changes: 2 additions & 2 deletions packages/xgplayer/dist/simple_player.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/xgplayer/dist/simple_player.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/xgplayer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "xgplayer",
"version": "2.11.7",
"version": "2.12.0",
"description": "video player",
"main": "./dist/index.js",
"typings": "./types/index.d.ts",
Expand Down
15 changes: 9 additions & 6 deletions packages/xgplayer/src/skin/controls/definition.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ let s_definition = function () {
a.href = player[item]._mediaDataSource.url
}
}
if(item === 'hls') {
a.href = player[item].originUrl || player[item].url
src = a.href
}
src = a.href
return false
} else {
Expand All @@ -36,10 +40,6 @@ let s_definition = function () {
} else {
src = player.currentSrc || player.src
}
if(player['hls']) {
a.href = player['hls'].url
src = a.href
}
list.forEach(item => {
a.href = item.url
if (player.dash) {
Expand Down Expand Up @@ -87,7 +87,7 @@ let s_definition = function () {
player.definitionList = list
if (list && list instanceof Array && list.length > 1) {
util.addClass(root, 'xgplayer-is-definition')
player.on('canplay', onCanplayResourceReady)
player.once('canplay', onCanplayResourceReady)
}
}
player.on('resourceReady', onResourceReady)
Expand All @@ -108,12 +108,12 @@ let s_definition = function () {
let list = player.definitionList
let li = e.target || e.srcElement, a = document.createElement('a')
if (li && li.tagName.toLocaleLowerCase() === 'li') {
player.emit('beforeDefinitionChange', a.href)
let from, to
Array.prototype.forEach.call(li.parentNode.childNodes, item => {
if(util.hasClass(item, 'selected')) {
from = item.getAttribute('cname')
util.removeClass(item, 'selected')
player.emit('beforeDefinitionChange', item.getAttribute('url'))
}
})
if (player.dash) {
Expand Down Expand Up @@ -143,6 +143,9 @@ let s_definition = function () {
curRUL.href = player[item]._mediaDataSource.url
}
}
if(item === 'hls') {
curRUL.href = player[item].originUrl || player[item].url
}
return false
} else {
return true
Expand Down
2 changes: 1 addition & 1 deletion packages/xgplayer/version.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"version": "2.11.7"
"version": "2.12.0"
}

0 comments on commit 5fc8a9b

Please sign in to comment.