国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

基于JavaScript實(shí)現(xiàn)簡單的音頻播放功能

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:22:01
文檔

基于JavaScript實(shí)現(xiàn)簡單的音頻播放功能

基于JavaScript實(shí)現(xiàn)簡單的音頻播放功能:現(xiàn)效果如下: 由于我這邊不需要其他按鈕,就沒寫 數(shù)據(jù)是由后臺(tái)提供,在這做了個(gè)小列子 后臺(tái)代碼 public ActionResult MusicPlayer(int musicId=0) { MusicPlayerModel model = new MusicPlayerModel(); switch (mus
推薦度:
導(dǎo)讀基于JavaScript實(shí)現(xiàn)簡單的音頻播放功能:現(xiàn)效果如下: 由于我這邊不需要其他按鈕,就沒寫 數(shù)據(jù)是由后臺(tái)提供,在這做了個(gè)小列子 后臺(tái)代碼 public ActionResult MusicPlayer(int musicId=0) { MusicPlayerModel model = new MusicPlayerModel(); switch (mus

現(xiàn)效果如下:

由于我這邊不需要其他按鈕,就沒寫

數(shù)據(jù)是由后臺(tái)提供,在這做了個(gè)小列子

后臺(tái)代碼

public ActionResult MusicPlayer(int musicId=0) {
 MusicPlayerModel model = new MusicPlayerModel();
 switch (musicId)
 {
 default:
 model.MusicName = "Believe-動(dòng)畫《海賊王》";
 model.CoverImg = "/Content/Music/Believe-cover.jpg";
 model.FileUrl = "/Content/Music/Believe.mp3";
 model.MusicStartSecond = 0;
 model.MusicEndSecond = 227;
 break;
 case 1:
 model.MusicName = "夢(mèng)回還-動(dòng)畫《狐妖小紅娘》";
 model.CoverImg = "/Content/Music/夢(mèng)回還-cover.jpg";
 model.FileUrl = "/Content/Music/夢(mèng)回還.mp3";
 model.MusicStartSecond = 0;
 model.MusicEndSecond = 250;
 break;
 }
 return View(model);
 }

頁面代碼

@using FunctionTest.Web.Areas.Function.Models;
@model MusicPlayerModel
@{
 ViewBag.Title = "MusicPlayer";
 Layout = "~/Areas/Function/Views/Shared/_FunctionLayout.cshtml";
}
<link href="~/Assets/Function/MusicPlayer/musicPlayer.css" rel="external nofollow" rel="stylesheet" />
<script src="~/Assets/Function/MusicPlayer/musicPlayer.js"></script>
<div class="img-wapper">
 <img src="@Model.CoverImg" />
</div>
<div id="player-wapper" class="player-wapper">
 <div class="cover-wapper">
 <img src="@Model.CoverImg" />
 <div class="play">
 <i></i>
 </div>
 </div>
 <div class="info-wapper">
 <div class="title">@Model.MusicName</div>
 <audio id="audio-player" src="@Model.FileUrl" data-src="@Model.FileUrl" data-start="@Model.MusicStartSecond" data-end="@Model.MusicEndSecond" ></audio>
 <div class="audio-progress">
 <span id="start-time" class="start-time">00:00</span>
 <div id="progress" class="progress">
 <span id="player-progress-bar" class="bar">
 <i></i>
 </span>
 </div>
 <span id="end-time" class="end-time">00:00</span>
 </div>
 </div>
</div>

Js

;$(function () {
 var $playerWapper = $("#player-wapper"),
 $audioPlay = $("#audio-player"),
 startSecond = $audioPlay.data("start"),//默認(rèn)開始時(shí)間(秒)
 endSecond = $audioPlay.data("end"),//默認(rèn)結(jié)束時(shí)間(秒)
 playSecond = startSecond,//已播放時(shí)間(秒)
 surplusSecond = endSecond,//剩余時(shí)間(秒)
 audoiTimer = null;
 LoadingTime();
 Playing();
 //通過點(diǎn)擊進(jìn)度條實(shí)現(xiàn)播放跳轉(zhuǎn)
 $(".progress").click(function (e) {
 //獲取當(dāng)前鼠標(biāo)相對(duì)進(jìn)度條的X坐標(biāo)
 var positionX = e.pageX - $(this).offset().left; 
 var width = $(this).width();
 //進(jìn)度條的X坐標(biāo)/進(jìn)度條寬度獲取播放占比
 var progess = (positionX / width).toFixed(2);
 $("#player-progress-bar").css("width", progess);
 //播放占比*總時(shí)間獲取已播放時(shí)間
 playSecond = parseInt(progess * endSecond);
 surplusSecond = endSecond - playSecond;
 //播放器跳轉(zhuǎn)/跟新播放時(shí)間
 $audioPlay[0].currentTime = playSecond;
 LoadingTime();
 })
 //播放按鈕點(diǎn)擊事件
 $(".play").click(function () {
 if ($playerWapper.hasClass("playing")) {
 Pause();
 }
 else {
 Playing();
 }
 })
 //開始/繼續(xù)播放
 function Playing() {
 $playerWapper.addClass("playing");
 $playerWapper.removeClass("pause");
 $audioPlay[0].play();
 audoiTimer = setInterval(function () {
 playSecond++;
 surplusSecond--;
 LoadingTime();
 if (surplusSecond <= 0) {
 playSecond = startSecond;
 surplusSecond = endSecond;
 Pause();
 }
 }, 1000); //每個(gè)1秒執(zhí)行一次
 }
 //暫停播放
 function Pause() {
 $playerWapper.removeClass("playing");
 $playerWapper.addClass("pause");
 window.clearInterval(audoiTimer);
 $audioPlay[0].pause();
 }
 //加載時(shí)間和進(jìn)度條
 function LoadingTime() {
 $("#start-time").html(secondToTime(playSecond));
 $("#end-time").html(secondToTime(surplusSecond));
 $("#player-progress-bar").css("width", Percentage(playSecond, endSecond));
 }
 //計(jì)算百分比
 function Percentage(second1, second2) {
 return (Math.round(second1 / second2 * 10000) / 100+ "%");// 小數(shù)點(diǎn)后兩位百分比
 }
 //時(shí)間轉(zhuǎn)換,將秒轉(zhuǎn)為00:00:00格式
 function secondToTime(s) {
 var t;
 if (s > -1) {
 var hour = Math.floor(s / 3600);
 var min = Math.floor(s / 60) % 60;
 var sec = s % 60;
 if (hour < 10) {
 t = '0' + hour + ":";
 } else {
 t = hour + ":";
 }
 if (min < 10) { t += "0"; }
 t += min + ":";
 if (sec < 10) { t += "0"; }
 t += sec;
 }
 return t;
 }
})

總結(jié)

以上所述是小編給大家介紹的基于JavaScript實(shí)現(xiàn)簡單的音頻播放功能,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于JavaScript實(shí)現(xiàn)簡單的音頻播放功能

基于JavaScript實(shí)現(xiàn)簡單的音頻播放功能:現(xiàn)效果如下: 由于我這邊不需要其他按鈕,就沒寫 數(shù)據(jù)是由后臺(tái)提供,在這做了個(gè)小列子 后臺(tái)代碼 public ActionResult MusicPlayer(int musicId=0) { MusicPlayerModel model = new MusicPlayerModel(); switch (mus
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久精品国产一区二区三区不卡 | 欧美阿v高清资源在线 | 日韩三 | 岛国大片在线观看 | 亚洲一级毛片免观看 | 国产成人无精品久久久久国语 | 日韩a在线观看免费观看 | 日韩第二页 | 高清精品一区二区三区一区 | 亚洲欧美日韩高清一区二区一 | 玖玖国产精品 | 国产在线视频资源 | 中文字幕日韩有码 | 日韩电影第一页 | 日本三级韩国三级韩级在线观看 | 亚洲视频欧美视频 | 国产精彩视频在线观看 | 欧美高清在线精品一区二区不卡 | 欧美第四页 | 国产欧美日韩视频在线观看 | 亚洲综合图片小说区热久久 | 欧美不卡一区二区三区 | 国产一区在线看 | 欧美在线网址 | 亚洲国产欧美91 | 亚洲欧美自拍一区 | 亚洲欧美日韩天堂 | 亚洲欧美日韩精品久久久 | 亚洲经典一区 | 在线免费黄色网址 | 成人国产精品一级毛片视频 | 成人中文字幕一区二区三区 | 欧美日韩亚洲v在线观看 | 一二三高清区线路1 | 国产精品成人免费 | 日韩亚洲欧美一区 | 日韩第七页 | 一级毛片免费观看 | 日韩电影一区二区 | 欧美成人国产 | 国产精品久久一区一区 |