-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
138 lines (138 loc) · 7.27 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="vp.css">
<div id="vp" mode="min">
<!-- vPlayer横幅 -->
<div id="vp_error">播放出现问题!</div>
<!-- vPlayer主播放器 -->
<audio id="vp_main"></audio>
<!-- VPlayer头 -->
<div id="vp_head">
<!-- 按钮-返回 -->
<div class="vp_inline-btn" action="min" style="float: left;">
<svg fill="currentColor" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z"/>
</svg>
</div>
<!-- 播放的音乐名称 -->
<span id="vp_title">未在播放</span>
<!-- 按钮-播放列表 -->
<div class="vp_inline-btn" action="playlist" style="float: right;">
<svg fill="currentColor" viewBox="0 0 16 16">
<path d="M2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1zm2.765 5.576A.5.5 0 0 0 6 7v5a.5.5 0 0 0 .765.424l4-2.5a.5.5 0 0 0 0-.848l-4-2.5z"/>
<path d="M1.5 14.5A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zm13-1a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5h-13A.5.5 0 0 0 1 6v7a.5.5 0 0 0 .5.5h13z"/>
</svg>
</div>
</div>
<div id="vp_more">
<div id="vp_cover" style="background: lightgray;"></div>
<div id="vp_lyrics">
<p current>未在播放</p>
</div>
</div>
<!-- 按钮列表 -->
<div id="vp_btns">
<!-- 音量调节 -->
<div class="vp_btn" action="voice">
<svg fill="currentColor" viewBox="0 0 16 16">
<path d="M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zm3.025 4a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z"/>
</svg>
</div>
<!-- 上一首 -->
<div class="vp_btn" action="last">
<svg fill="currentColor" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/>
</svg>
</div>
<!-- 播放/暂停 -->
<div class="vp_btn" action="play">
<svg fill="currentColor" id="vp_btn_pause" style="display: none;" viewBox="0 0 16 16">
<path d="M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z"/>
</svg>
<svg fill="currentColor" id="vp_btn_play" viewBox="0 0 16 16">
<path d="m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/>
</svg>
</div>
<!-- 下一首 -->
<div class="vp_btn" action="next">
<svg fill="currentColor" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/>
</svg>
</div>
<!-- 全屏 -->
<div class="vp_btn" action="switch">
<!-- <svg fill="currentColor" viewBox="0 0 16 16">
<path d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z"/>
<path d="M2 4.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3v2.5a.5.5 0 0 1-1 0v-3zm12 7a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1H13V8.5a.5.5 0 0 1 1 0v3z"/>
</svg> -->
<svg fill="currentColor" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z"/>
</svg>
</div>
</div>
<!-- 时间切换 -->
<div id="vp_seek">
<div>
<span id="vp_time_current">00:00</span>
<span id="vp_time_total" style="float: right;color: gray;">00:00</span>
</div>
<div id="vp_seeker">
<div id="vp_time_process" style="width: 0;"><span></span></div>
</div>
</div>
</div>
<div id="vp_dialog_backdrop"></div>
<div id="vp_dialog_playlist" class="vp_dialog" title="播放列表"></div>
<div id="vp_dialog_voice" class="vp_dialog" title="更多设置">
<div>
音量大小 :
<input type="range" id="vp_setting_volume" class="full" step="0.01" min="0" max="1" value="1">
</div>
<div>
倍速播放 :
<div class="vp_range" id="vp_setting_playrate">
<r value="0.8">0.8X</r>
<r value="1" class="selected">1X</r>
<r value="1.25">1.25X</r>
<r value="1.5">1.5X</r>
<r value="2">2X</r>
</div>
</div>
<div>
循环模式 :
<div class="vp_range" id="vp_setting_loop">
<r value="normal" class="selected">顺序</r>
<r value="loop">单曲</r>
<r value="random">随机</r>
</div>
</div>
<!-- feature:打开本地文件 -->
<div>
打开文件
<div class="vp_btn" id="vp_ext_localbtn" style="text-align: center;">
<svg fill="currentColor" class="bi bi-folder2-open" viewBox="0 0 16 16">
<path d="M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v.64c.57.265.94.876.856 1.546l-.64 5.124A2.5 2.5 0 0 1 12.733 15H3.266a2.5 2.5 0 0 1-2.481-2.19l-.64-5.124A1.5 1.5 0 0 1 1 6.14V3.5zM2 6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5a.5.5 0 0 0-.5.5V6zm-.367 1a.5.5 0 0 0-.496.562l.64 5.124A1.5 1.5 0 0 0 3.266 14h9.468a1.5 1.5 0 0 0 1.489-1.314l.64-5.124A.5.5 0 0 0 14.367 7H1.633z"/>
</svg>
背景?音频?CUE?
<input type="file" id="vp_ext_localfile" style="display: none;">
</div>
</div>
</div>
<!-- 这个必须在之后 -->
<script src="vp.js"></script>
<script src="local.js"></script>
<script>
// 由于音频图片可以跨域,因此使用了izCloud
$vp.list.load({
url:'demo/demo.cue',
cover:'https://imzlh.top:8443/@/%E8%B5%84%E6%BA%90/%E9%AD%94%E6%B3%95%E5%B0%91%E5%A5%B3%E5%B0%8F%E5%9C%86/CDs/%E5%AE%98%E6%96%B9CD%20Ultimate%20Best/Scans/01.webp',
prefix:'https://imzlh.top:8443/@/%E8%B5%84%E6%BA%90/%E9%AD%94%E6%B3%95%E5%B0%91%E5%A5%B3%E5%B0%8F%E5%9C%86/CDs/%E5%AE%98%E6%96%B9CD%20Ultimate%20Best/'
});
$vp.list.push({
file : 'https://imzlh.top:8443/@/%E8%B5%84%E6%BA%90/%E9%AD%94%E6%B3%95%E5%B0%91%E5%A5%B3%E5%B0%8F%E5%9C%86/CDs/%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%88%28Connect%29/SECL-946.opus',
lrc : 'demo/demo.lrc',
performer : 'ClariS',
title : 'コネクト(Connect)',
cover: 'https://imzlh.top:8443/@/%E8%B5%84%E6%BA%90/%E9%AD%94%E6%B3%95%E5%B0%91%E5%A5%B3%E5%B0%8F%E5%9C%86/CDs/%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%88%28Connect%29/cover.webp'
});
</script>