mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-25 16:11:20 -08:00
update demo
This commit is contained in:
1 parent
97c73c1115
commit
46de63b86e
57 files changed
+227
-177
No files matched your search
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1666857514489" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2580" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M870.4 176 153.6 176C104.128 176 64 216.128 64 265.6l0 492.736c0 49.472 40.128 89.6 89.6 89.6L870.4 847.936c49.472 0 89.6-40.128 89.6-89.6L960 265.6C960 216.128 919.872 176 870.4 176zM870.4 668.8 825.6 668.8c0 0-29.696-65.792-89.6-89.6s-134.4 89.6-134.4 89.6S535.04 596.992 467.2 444.8C399.36 292.608 153.6 624 153.6 624l0-358.4L870.4 265.6 870.4 668.8zM668.8 489.6c37.056 0 67.2-30.144 67.2-67.264 0-37.056-30.144-67.2-67.2-67.2C631.68 355.2 601.6 385.344 601.6 422.4 601.6 459.52 631.68 489.6 668.8 489.6z" p-id="2581" fill="#ffffff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 883 B |
@@ -1,21 +1,17 @@
|
||||
import image from 'bundle-text:./image.svg';
|
||||
|
||||
export default function artplayerPluginHlsQuality(option) {
|
||||
return (art) => {
|
||||
const { errorHandle } = art.constructor.utils;
|
||||
const { $video } = art.template;
|
||||
const { errorHandle } = art.constructor.utils;
|
||||
|
||||
function update() {
|
||||
const hls = art.hls || window.hls;
|
||||
|
||||
errorHandle(
|
||||
hls && hls.media === $video,
|
||||
'Cannot find instance of HLS from "option.hls", "art.hls" or "window.hls"',
|
||||
);
|
||||
|
||||
// https://github.com/video-dev/hls.js/blob/master/docs/API.md#runtime-events
|
||||
// const Hls = hls.constructor;
|
||||
|
||||
errorHandle(hls && hls.media === $video, 'Cannot find instance of HLS from "art.hls" or "window.hls"');
|
||||
const auto = option.auto || 'Auto';
|
||||
const title = option.title || 'Quality';
|
||||
const defaultLevel = hls.levels[hls.currentLevel];
|
||||
const defaultHtml = defaultLevel ? defaultLevel.height + 'P' : 'Auto';
|
||||
const defaultHtml = defaultLevel ? defaultLevel.height + 'P' : auto;
|
||||
|
||||
if (option.control) {
|
||||
art.controls.add({
|
||||
@@ -41,7 +37,8 @@ export default function artplayerPluginHlsQuality(option) {
|
||||
art.setting.add({
|
||||
name: 'hls-quality',
|
||||
tooltip: defaultHtml,
|
||||
html: option.name || 'Quality',
|
||||
html: title,
|
||||
icon: image,
|
||||
selector: hls.levels.map((item, index) => {
|
||||
return {
|
||||
html: item.height + 'P',
|
||||
|
||||
Reference in new issue
Block a user