帮我增加功能和优化主要是适配手表使用uv好看
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>音乐播放器</title>
<script src="https://cdn.jsdelivr.net/npm/ionicons@5.5.0/dist/ionicons/ionicons.js"></script>
<link rel="stylesheet" href="css/index.css">
<script src="js/index.js"></script>
<script src="page/home/home.js"></script>
<script src="js/uni_api.js"></script>
<link rel="stylesheet" href="img/bootstrap-icons-1.10.5/font/bootstrap-icons.css">
<script type="module" src="https://unpkg.com/xy-ui"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/mdui@1.0.1/dist/css/mdui.min.css" integrity="sha384-cLRrMq39HOZdvE0j6yBojO4+1PrHfB7a9l5qLcmRm/fiWXYY+CndJPmyu5FV/9Tw" crossorigin="anonymous" />
<script src="https://cdn.jsdelivr.net/npm/mdui@1.0.1/dist/js/mdui.min.js" integrity="sha384-gCMZcshYKOGRX9r6wbDrvF+TcCCswSHFucUzUPwka+Gr+uHgjlYvkABr95TCOz3A" crossorigin="anonymous"></script>
</head>
<body>
<!-- <div id="home">
<div class="page-name" onclick="goToMainPage()">
<i class="bi bi-caret-left-fill"></i>音乐播放
</div> -->
<div id="head">
<div id="app-name" onclick="quitApp()">{}</div>
<div id="time"></div>
</div>
<div id="home-body">
<!-- <div id="main">
<input type="file" id="submit" accept="*"/>
<audio id="play-kit"></audio>
<div id="song-name" class="mdui-ripple mdui-ripple-white">歌名</div>
<div id="singer" class="mdui-ripple mdui-ripple-white">文件类型</div>
<div id="manage-area">
<button id="play" class="mdui-ripple mdui-ripple-white"><i class="bi bi-play-fill" style="font-size: 60px;"></i></button>
<input type="range" value="0" id="slider" />
</div>
</div>
</div>
</div -->
<div id="head">
<div id="app-name" onclick="quitApp()"></div>
<div id="time"></div>
</div>
<div id="main"> <input type="file" id="submit" accept="*" /> <audio id="play-kit" onloadedmetadata="setDuration()"></audio>
<div id="song-name" class="mdui-ripple mdui-ripple-white">歌名</div>
<div id="singer" class="mdui-ripple mdui-ripple-white">文件类型</div>
<div id="manage-area"> <button id="play" class="mdui-ripple mdui-ripple-white" onclick="togglePlay()"><i class="bi bi-play-fill" style="font-size: 60px;"></i></button> <input type="range" value="0" id="slider" onchange="changePosition()" /> <input type="checkbox" id="loop-checkbox" onchange="toggleLoop()"> <label for="loop-checkbox">循环播放</label> <input type="checkbox" id="mute-checkbox" onchange="toggleMute()"> <label for="mute-checkbox">静音</label> <select id="style-select" onchange="changePlayerStyle()">
<option value="default">默认样式</option>
<option value="dark">黑暗样式</option>
<option value="light">亮白样式</option>
</select> <select id="speed-select" onchange="changePlaybackSpeed()">
<option value="1">正常速度</option>
<option value="0.5">0.5倍速</option>
<option value="1" selected>1倍速</option>
<option value="1.5">1.5倍速</option>
<option value="2">2倍速</option>
</select> <select id="play-time-select" onchange="setAutoPauseTime()">
<option >播放时间</option>
<option value="120000">2分钟</option>
<option value="240000">4分钟</option>
<option value="600000">10分钟</option>
<option value="900000">15分钟</option>
<option value="1200000">20分钟</option>
<option value="1800000">30分钟</option>
</select> <i class="bi bi-volume-up card-icon"></i> <input type="range" min="0" max="1" step="0.1" value="1" id="volume-slider" onchange="changeVolume()" />
<!-- 添加更多语言选项 -->
</select>
<div class="page-name centered" onclick="goToMainPage()"> <i class="bi bi-caret-left-fill"></i></div>
</div>
</div>
<!-- <div class="page" id="version">
<div class="page-head">
<div class="page-name">Back|Version</div>
</div>
<div class="page-body"></div>
</div> -->
</body>
</html>
第二个:
我优化了一点布局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="color-scheme" content="dark" />
<title>SuchUI2-App</title>
<link rel="stylesheet" href="css/index.css">
<script src="js/index.js"></script>
<script src="page/home/home.js"></script>
<script src="js/uni_api.js"></script>
<link rel="stylesheet" href="img/bootstrap-icons-1.10.5/font/bootstrap-icons.css">
<script type="module" src="https://cdn.jsdelivr.net/npm/@ionic/core/dist/ionic/ionic.esm.js"></script>
<script nomodule src="https://cdn.jsdelivr.net/npm/@ionic/core/dist/ionic/ionic.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@ionic/core/css/ionic.bundle.css" />
</head>
<body>
<div id="home">
<div id="head">
<div id="app-name" onclick="quitApp()">{}</div>
<div id="time"></div>
</div>
<div id="home-body">
<div id="main">
<ion-button expand="block" onclick="showPage(`music-list`)">音乐列表</ion-button>
<ion-toolbar>
<ion-buttons slot="start">
<ion-menu-button auto-hide="false"></ion-menu-button>
</ion-buttons>
<ion-title>菜单</ion-title>
</ion-toolbar>
<audio id="play-kit"></audio>
<div id="song-name">歌名</div>
<div id="singer">文件类型</div>
<div>
<button id="play"><i class="bi bi-play-fill" style="font-size: 60px;"></i></button>
<!-- <input type="range" value="0" id="slider" /> -->
<input type="range" id="slider" />
<input type="checkbox" id="loop-checkbox" onchange="toggleLoop()">
<label for="loop-checkbox">循环播放</label>
<input type="checkbox" id="mute-checkbox" onchange="toggleMute()">
<label for="mute-checkbox">静音</label>
<select id="style-select" onchange="changePlayerStyle()">
<option value="default">默认样式</option>
<option value="dark">黑暗样式</option>
<option value="light">亮白样式</option>
</select>
<select id="speed-select" onchange="changePlaybackSpeed()">
<option value="1">正常速度</option>
<option value="0.5">0.5倍速</option>
<option value="1" selected>1倍速</option>
<option value="1.5">1.5倍速</option>
<option value="2">2倍速</option>
</select>
<i class="bi bi-volume-up card-icon"></i>
<input type="range" min="0" max="1" step="0.1" value="1" id="volume-slider" onchange="changeVolume()" />
</div>
<a href="https://icp.gov.moe/?keyword=20239028" target="_blank">萌ICP备20239028号</a>
</div>
</div>
</div>
<!-- <div class="page" id="version">
<div class="page-head">
<div class="page-name">Back|Version</div>
</div>
<div class="page-body"></div>
</div> -->
<div class="page music-list" id="music-list">
<div class="page-head">
<div class="page-name">音乐列表</div>
</div>
<div class="page-body">
<input type="file" id="submit" accept="audio/*" multiple />
<div id="music-list-root" style="width: 100%;">
</div>
</div>
</div>
<ion-fab-button>
<ion-icon name="reload" color="black" onclick="location.reload()"></ion-icon>
</ion-fab-button>
</body>
</html>