试验帖 --- AAP模板
本帖最后由 起个网名好难 于 2024-9-1 20:42 编辑 <br /><br /><!-- iframe src="https://file.uhsea.com/2408/a5d6b5ed518681766ade5ba8e39b9877YO.html" scrolling='no' frameborder='0'style="width:1300px;height:800px;position:relative;margin:60px 0 32px calc(50% - 651px);" ></iframe -->
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<!-- 引入外部 CSS 设置 >
<link rel="stylesheet" type="text/css" href="https://lkvv.obs.cn-south-1.myhuaweicloud.com/mlqs/mlqs/audioplayerengine/initaudioplayer-1.css"-->
<link rel="stylesheet" type="text/css" href="https://file.uhsea.com/2408/af6f7c52dbe1052a4b3acf8c8458715cTF.css">
<!-- 自定义的 CSS 设置 -->
<style>
#oBlk {
width:1200px;height:700px; position:relative;overflow:hidden; border-radius:32px; box-shadow:4px 4px 8px black; margin:40px 0 40px calc(50% - 681px);
}
#amazingaudioplayer-1 {display:block;position:absolute;left:50px; top:32px;width:300px;height:164px; border-radius:16px 16px 0 0; box-shadow:2px 2px 6px black;}
.amazingaudioplayer-info {color: #39f; font-weight:500;}
#amazingaudioplayer-1 .amazingaudioplayer-tracklist-container {background-image:linear-gradient(to bottom, transparent 0%, gray 100%);}
#vid {
position: absolute;
width: 1360px;
left:0px; bottom:0px;
}
</style>
<!-- HTML 代码 -->
<div id="oBlk">
<video id="vid" src="https://img.tukuppt.com/video_show/3664703/00/01/99/5b4ec1eadde6f.mp4" loop autoplay muted ></video>
<div id="amazingaudioplayer-1">
<ul class="amazingaudioplayer-audios" style="display:none;">
</ul>
</div>
</div>
<!-- JS 代码 -->
<script>
// 依次加载外部 js 文件
let sf0 = document.createElement('script');
sf0.type = 'text/javascript';
sf0.src = 'https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js';
sf0.onload = function (){
console.log('load jquery');
jQuery.noConflict();
let sf1 = document.createElement('script');
sf1.type = 'text/javascript';
sf1.src = 'https://file.uhsea.com/2409/96ad9b14238aa462c17ffb430d2effb7F8.js';
sf1.onload = function (){
console.log('load amazingaudioplayer');
let sf2 = document.createElement('script');
sf2.type = 'text/javascript';
sf2.src = 'https://lkvv.obs.cn-south-1.myhuaweicloud.com/mlqs/mlqs/audioplayerengine/initaudioplayer-1.js';
sf2.onload = function (){
console.log('load initaudioplayer-1');
}
document.head.appendChild(sf2);
}
document.head.appendChild(sf1);
}
document.head.appendChild(sf0);
// 歌曲条目信息
var opts = [
{
artist:"",
title:"喜洋洋",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271919.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"春江花月夜",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271920.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"花好月圆",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271921.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"翠湖春晓",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271922.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"金蛇狂舞",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271923.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"春节序曲",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271917.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"瑶族舞曲",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271918.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"苏武牧羊",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271928.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"紫竹调",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271929.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"喜讯到边寨",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271930.MP3", type:"audio/mpeg"
},
];
// 构造菜单条目
let ulObj = oBlk.querySelector('.amazingaudioplayer-audios');
opts.forEach(opt => {
let liObj = document.createElement('li');
liObj.dataset.artist = opt.artist;
liObj.dataset.title = opt.title;
liObj.dataset.info = opt.info;
liObj.dataset.album = opt.album;
liObj.dataset.image = opt.image;
liObj.dataset.duration = opt.duration;
let divObj = document.createElement('div');
divObj.dataset.src = opt.src;
divObj.dataset.type = opt.type;
divObj.className = "amazingaudioplayer-source";
liObj.appendChild(divObj);
ulObj.appendChild(liObj);
});
// 背景视频启停
oBlk.onclick = () => {vid.paused ? vid.play() : vid.pause();}
</script>
本帖最后由 起个网名好难 于 2024-8-31 11:18 编辑
<!-- 引入外部 CSS 设置 -->
<link rel="stylesheet" type="text/css" href="https://file.uhsea.com/2408/af6f7c52dbe1052a4b3acf8c8458715cTF.css">
<!-- 自定义的 CSS 设置 -->
<style>
#oBlk {
width:1200px;height:720px; max-height:800px;position:relative;overflow:hidden; border-radius:32px; box-shadow:4px 4px 8px black;
margin:80px 0 40px calc(50% - 681px);
}
#amazingaudioplayer-1 {display:block;position:absolute;left:80px; top:42px;width:300px;height:164px; border-radius:16px 16px 0 0; box-shadow:2px 2px 6px black;}
.amazingaudioplayer-info {color: #39f; font-weight:500;}
#amazingaudioplayer-1 .amazingaudioplayer-tracklist-container {background-image:linear-gradient(to bottom, transparent 0%,hsla(240, 30%, 100%, 0.7));}
#vid {
position: absolute;
width: 1360px;
left:0px; bottom:0px;
}
</style>
<!-- HTML 代码 -->
<div id="oBlk">
<video id="vid" src="https://img.tukuppt.com/video_show/3664703/00/01/99/5b4ec1eadde6f.mp4" loop autoplay muted ></video>
<div id="amazingaudioplayer-1">
<ul class="amazingaudioplayer-audios" style="display:none;">
</ul>
</div>
</div>
<!-- JS 代码 -->
<script>
{
// 依次加载外部 js 文件
let sf0 = document.createElement('script');
sf0.type = 'text/javascript';
sf0.src = 'https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js';
sf0.onload = function (){
console.log('load jquery');
let sf1 = document.createElement('script');
sf1.type = 'text/javascript';
sf1.src = 'https://lkvv.obs.cn-south-1.myhuaweicloud.com/mlqs/mlqs/audioplayerengine/amazingaudioplayer.js';
sf1.onload = function (){
console.log('load amazingaudioplayer');
let sf2 = document.createElement('script');
sf2.type = 'text/javascript';
sf2.src = 'https://lkvv.obs.cn-south-1.myhuaweicloud.com/mlqs/mlqs/audioplayerengine/initaudioplayer-1.js';
sf2.onload = function (){
console.log('load initaudioplayer-1');
}
document.head.appendChild(sf2);
}
document.head.appendChild(sf1);
}
document.head.appendChild(sf0);
// 歌曲条目信息
let opts = [
{
artist:"",
title:"喜洋洋",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271919.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"春江花月夜",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271920.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"花好月圆",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271921.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"翠湖春晓",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271922.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"金蛇狂舞",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271923.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"春节序曲",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271917.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"瑶族舞曲",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271918.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"苏武牧羊",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271928.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"紫竹调",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271929.MP3", type:"audio/mpeg"
},
{
artist:"",
title:"喜讯到边寨",
album:"民乐合奏十大名曲",
info:"",
image:"http://p2.music.126.net/JaZmH6IiYhkO8tX1zQGlDw==/82463372100808.jpg",
duration:"0",
src:"https://music.163.com/song/media/outer/url?id=5271930.MP3", type:"audio/mpeg"
},
];
// 构造菜单条目
let ulObj = oBlk.querySelector('.amazingaudioplayer-audios');
opts.forEach(opt => {
let liObj = document.createElement('li');
liObj.dataset.artist = opt.artist;
liObj.dataset.title = opt.title;
liObj.dataset.info = opt.info;
liObj.dataset.album = opt.album;
liObj.dataset.image = opt.image;
liObj.dataset.duration = opt.duration;
let divObj = document.createElement('div');
divObj.dataset.src = opt.src;
divObj.dataset.type = opt.type;
divObj.className = "amazingaudioplayer-source";
liObj.appendChild(divObj);
ulObj.appendChild(liObj);
});
// 背景视频启停
oBlk.onclick = () => {vid.paused ? vid.play() : vid.pause();}
}
</script>
[*]AAP 即 Amazing Audiop Player,用代码做个大致能通用的模板;
[*]外部CSS设置 可以用 link 标签引入;
[*]本论坛不认用script标签引入的外部js文件,用js代码依次加载多个外部的js(有点慢);
[*]添加歌曲只要添加opts里的歌曲参数条目即可;
[*]这次是直接贴代码不知效果如何,请大家指正。
好像评分没法评呢,刚开始的视频也会运行后自动停下,需要点击过播放器上任一按钮,然后视频正常了。
完全是自己的感觉,不知道说得对不对。哎呀,表情也点不出了,好像把论坛功能给封印住了 这个APP很漂亮,难难研究辛苦了! 又发现个问题,每次跟帖,都重新开始了,不是在已经听到位置上了。 我是有什么说什么,难难别生气。你这么辛苦做研究,我还说这些。
不过你想收集信息,肯定需要我们说出所有感受。 红影 发表于 2024-8-31 10:26
好像评分没法评呢,刚开始的视频也会运行后自动停下,需要点击过播放器上任一按钮,然后视频正常了。
完全 ...
看来还是没成功, 影响了论坛的一些原有功能。
视频也不太正常, 不能自动播放点一下才正常。
谢谢你的反馈信息!
红影 发表于 2024-8-31 10:28
这个APP很漂亮,难难研究辛苦了!
看来还得继续努力{:5_102:}
红影 发表于 2024-8-31 10:29
又发现个问题,每次跟帖,都重新开始了,不是在已经听到位置上了。
大概是每次发布跟帖就刷新了帖子,于是重新开始。
红影 发表于 2024-8-31 10:30
我是有什么说什么,难难别生气。你这么辛苦做研究,我还说这些。
不过你想收集信息,肯定需要我们说出所有 ...
这有什么好气的,都不说我才郁闷呢{:5_102:}
老师,评分点不动。 歌曲可以随意点放的。 歌曲一唱,视频效果就停止了。 奇怪,看难难能点击“回复”进行回帖,我点不动,只能跟在下面回复了。 梦江南说得对,歌曲是可以任意点击的,播放也很流畅。 “论坛不认用script标签引入的外部js文件”
估计都是这个原因造成的吧。 梦江南 发表于 2024-8-31 15:26
老师,评分点不动。
就是啊,这就是个不完善的地方。
梦江南 发表于 2024-8-31 15:28
歌曲可以随意点放的。
帖子本身反应倒还正常
梦江南 发表于 2024-8-31 15:33
歌曲一唱,视频效果就停止了。
不会吧,视频点一下启动了再点一下就停了,是不是点了不止一下。