整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          6個私藏已久的音頻資源網站,質量高又免費,且用且珍惜

          每次給視頻配音都非常痛苦,久而久之我就積攢了很多的音頻素材網站,今天就給大家分享6個私藏已久的音頻資源網站,質量高又免費,且用且珍惜。

          01*淘聲網

          https://www.tosound.com/

          這個網站可以查找全網不同站源的聲音素材,包含不同風格的音樂、音效,資源非常豐富!提供了聲音的來源出處,讓我們可以自由挑選無版權素材,避免侵權問題。

          02*FUGUE

          https://icons8.com/music

          這是一個的音樂資源豐富的素材庫,雖然是國外網站,當可以搭配翻譯插件使用。歌曲按照類別、流派進行劃分,你也可以輸入關鍵詞搜索,全部音樂都可以試聽下載。

          03*知魚

          https://sucai.zhiyu.art/music

          這個資源網站比較全面,圖片、視頻、音樂、音效等素材,都可以免版權使用。目前有233個音樂素材和663個音效素材,支持試聽,你可以按照類型、情緒進行篩選。

          04*小森平

          https://taira-komori.jpn.org/freesoundcn.html

          這個網站里的所有音效,都是可以免費下載的,里面的聲音分類非常的多,聲音也非常逼真。有人的聲音、動作聲、動物的聲音、自然界的各種聲音,應有盡有。

          05*Mixkit

          https://mixkit.co/

          這個網站可以頂三個用!因為它不僅是視頻素材網站,還是音樂的素材網站和PR模板素材網站。音樂專區的音樂也非常的多,還有聲音特效,都是可以免費下載的。

          06*幕后

          https://muhou.net/mouse-c_down

          這是國內為數不多的免費資源共享站,里面提供了音樂素材,主要都是各種聲音合集,適用于各類場景。但是這些音效都是在視頻中,想要獲取音頻,需要格式轉換。

          通常我們會用到【迅捷音頻轉換器】,上面有個“音頻提取”功能,將保存的視頻添加進去,就能自動分離出音頻了。

          如果平時你下載的音頻素材無法播放,很有可能是格式不兼容,也可以用這款工具,將音頻通通轉換成常用的mp3格式,就能正常播放使用啦。

          最美尾巴:

          以上就是我今天分享的內容,如果大家覺得有用,記得點贊告訴我,我會繼續分享更多優質的內容。

          上面這6個私藏已久的音頻資源網站,質量高又免費,還請大家且用且珍惜呀。

          近,我們在教學生使用JavaScript,今天就帶大家開發一款簡單的音樂播放器。首先,最終效果如圖所示:

          首先,我們來編寫html界面index.html,代碼如下:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8" />

          <title></title>

          <link rel="stylesheet" type="text/css" href="css/style.css"/>

          <script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>

          <script src="js/common.js" type="text/javascript" charset="utf-8"></script>

          </head>

          <body>

          <!--播放器-->

          <audio id="song" autoplay="autoplay"></audio>

          <!--整體結構-->

          <div id="boxDiv">

          <!--歌詞展示區域-->

          <div id="contentDiv">

          <!--歌詞顯示-->

          <div id="lrcDiv"></div>

          <!--上部陰影-->

          <span id="bgTopSpan"></span>

          <!--下部陰影-->

          <span id="bgBottomSpan"></span>

          </div>

          <!--控制區域-->

          <div id="controlDiv">

          <!--進度條-->

          <div id="progressDiv"></div>

          <!--進度條圓點-->

          <img id="pointerImg" src="img/audio/progress_pointer@2x.png"/>

          <!--播放時間-->

          <span id="playTimeSpan">00:00</span>

          <!--歌曲標題-->

          <span id="titleSpan"></span>

          <!--總時間-->

          <span id="totalTimeSpan">00:00</span>

          <!--按鈕區域-->

          <div id="buttonDiv">

          <!--上一首按鈕-->

          <img id="prevImg" src="img/audio/play_above_song@2x.png"/>

          <!--播放暫停按鈕-->

          <img id="playOrPauseImg" src="img/audio/play@2x.png"/>

          <!--下一首按鈕-->

          <img id="nextImg" src="img/audio/play_next_song@2x.png"/>

          </div>

          </div>

          </div>

          </body>

          </html>

          接下來,編寫style.css,代碼如下:

          body{

          margin: 0px;

          background-color: #ccc;

          }

          #boxDiv{

          width: 375px;

          height: 568px;

          margin: 10px auto;

          position: relative;

          }

          #contentDiv{

          width: 375px;

          height: 460px;

          background-image: url(../img/audio/play_bg@2x.png);

          overflow: hidden;

          }

          #lrcDiv{

          margin-top: 260px;

          }

          #lrcDiv span{

          display: block;

          line-height: 40px;

          text-align: center;

          color: white;

          font-size: 20px;

          }

          #bgTopSpan{

          position: absolute;

          display: block;

          width: 375px;

          height: 30px;

          top: 0px;

          background-image: url(../img/audio/play_top_shadow@2x.png);

          }

          #bgBottomSpan{

          top: 430px;

          position: absolute;

          background-image: url(../img/audio/play_bottom_shadow@2x.png);

          display: block;

          width: 375px;

          height: 30px;

          }

          #controlDiv{

          width: 375px;

          height: 180px;

          position: relative;

          background-color: white;

          }

          #progressDiv{

          background-color: red;

          height: 1.5px;

          width: 0px;

          }

          #pointerImg{

          width: 18px;

          height: 18px;

          position: absolute;

          top: -8.5px;

          left: -3px;

          }

          #playTimeSpan{

          display: block;

          position: absolute;

          font-size: 14px;

          width: 35px;

          top: 5px;

          left: 5px;

          }

          #totalTimeSpan{

          display: block;

          position: absolute;

          font-size: 14px;

          width: 35px;

          top: 5px;

          left: 335px;

          }

          #titleSpan{

          display: block;

          position: absolute;

          height: 30px;

          width: 295px;

          font-size: 20px;

          text-align: center;

          left: 40px;

          top: 5px;

          }

          #buttonDiv{

          margin-top: 40px;

          position: relative;

          }

          #prevImg{

          width: 40px;

          height: 40px;

          position: absolute;

          top: 20px;

          left: 60px;

          }

          #playOrPauseImg{

          width: 70px;

          height: 70px;

          position: absolute;

          top: 5px;

          left: 152px;

          }

          #nextImg{

          width: 40px;

          height: 40px;

          position: absolute;

          top: 20px;

          left: 275px;

          }

          最后,編寫common.js,代碼如下:

          $(function(){

          // 歌曲列表

          var playList = ["紅日", "狼的誘惑", "漂洋過海來看你"];

          // 當前播放的歌曲序號

          var currentIndex = 0;

          // 播放器的原生對象

          var audio = $("#song")[0];

          // 播放時間數組

          var timeArr = [];

          // 歌詞數組

          var lrcArr = [];

          // 調用播放前設置

          setup();

          // 播放歌曲

          playMusic();

          // 播放歌曲

          function playMusic(){

          // 播放歌曲

          audio.play();

          // 設置為暫停的圖片

          $("#playOrPauseImg").attr("src", "img/audio/pause@2x.png");

          }

          // 歌曲播放前設置

          function setup(){

          // 設置播放哪一首歌曲

          // img/audio/紅日.mp3

          audio.src = "img/audio/" + playList[currentIndex] + ".mp3";

          // 設置歌曲的名字

          $("#titleSpan").text(playList[currentIndex]);

          // 設置歌詞

          setLrc();

          }

          // 設置歌詞

          function setLrc(){

          // 清空上一首的歌詞

          $("#lrcDiv span").remove();

          // 清空數組

          timeArr = [];

          lrcArr = [];

          // 加載歌詞文件

          $.get("img/audio/" + playList[currentIndex] + ".lrc", {}, function(data){

          if(data){

          // 按行切割字符串

          var arr = data.split("\n");

          // 分割歌詞

          for (var i = 0; i < arr.length; i++) {

          // 分割時間和歌詞

          var tempArr = arr[i].split("]");

          if (tempArr.length > 1){

          // 添加時間和歌詞到數組

          timeArr.push(tempArr[0]);

          lrcArr.push(tempArr[1]);

          }

          }

          // 顯示歌詞

          for (var i = 0; i < lrcArr.length; i++) {

          $("#lrcDiv").append("<span>"+lrcArr[i]+"</span>");

          }

          }

          });

          }

          // 播放暫停事件

          $("#playOrPauseImg").click(function(){

          // 如果播放器是暫停狀態

          if(audio.paused){

          // 繼續播放

          playMusic();

          }else{

          // 暫停

          audio.pause();

          // 變成播放的圖片

          $("#playOrPauseImg").attr("src", "img/audio/play@2x.png");

          }

          });

          // 上一首

          $("#prevImg").click(function(){

          // 如果是第一首,那么跳到最后一首

          if(currentIndex == 0){

          currentIndex = playList.length - 1;

          }else{

          currentIndex--;

          }

          // 播放前設置

          setup();

          // 播放

          playMusic();

          });

          // 下一首

          $("#nextImg").click(function(){

          // 如果是最后一首,就跳到第一首

          if(currentIndex == playList.length - 1){

          currentIndex = 0;

          }else{

          currentIndex++;

          }

          // 播放前設置

          setup();

          // 播放

          playMusic();

          });

          // 監聽播放器播放時間改變事件

          audio.addEventListener("timeupdate", function(){

          // 當前播放時間

          var currentTime = audio.currentTime;

          // 總時間

          var totalTime = audio.duration;

          // 當是數字的時候

          if(!isNaN(totalTime)){

          // 得到播放時間與總時長的比值

          var rate = currentTime / totalTime;

          // 設置時間顯示

          // 播放時間

          $("#playTimeSpan").text(getFormatterDate(currentTime));

          // 總時長

          $("#totalTimeSpan").text(getFormatterDate(totalTime));

          // 設置進度條

          $("#progressDiv").css("width", rate * 375 + "px");

          // 設置進度圓點

          $("#pointerImg").css("left", (375 - 15) * rate - 3 + "px");

          // 設置歌詞的顏色和內容的滾動

          for (var i = 0; i < timeArr.length - 1; i++) {

          if(!isNaN(getTime(timeArr[i]))){

          // 當前播放時間大于等于i行的時間,并且小于下一行的時間

          if (currentTime >= getTime(timeArr[i]) && currentTime < getTime(timeArr[i+1])){

          // 當前行歌詞變紅色

          $("#lrcDiv span:eq("+i+")").css("color", "#FF0000");

          // 其他行歌詞變白色

          $("#lrcDiv span:not(:eq("+i+"))").css("color", "#FFFFFF");

          // 當前行歌詞滾動

          $("#lrcDiv").stop(false, true).animate({"margin-top": 260 - 40 * i + "px"}, 1000);

          }

          }

          }

          }

          });

          function getTime(timeStr){

          // 去掉左邊的[

          var arr = timeStr.split("[");

          if(arr.length > 1){

          // 得到右邊的時間

          var str = arr[1];

          // 分割分、秒

          var tempArr = str.split(":");

          // 分

          var m = parseInt(tempArr[0]);

          // 秒

          var s = parseFloat(tempArr[1]);

          return m * 60 + s;

          }

          return 0;

          }

          // 格式化時間(00:00)

          function getFormatterDate(time){

          // 分

          var m = parseInt(time / 60);

          // 秒

          var s = parseInt(time % 60);

          // 補零

          m = m > 9 ? m : "0" + m;

          s = s > 9 ? s : "0" + s;

          return m + ":" + s;

          }

          });

          圖片和歌曲、歌詞請自行下載,最后,可以運行試試了。是不是很有趣呢?想要學習更多的Java技術開發知識,關注“重慶千鋒”獲取更多的視頻教程,千鋒重慶IT培訓機構還提供兩周免費試聽課程,歡迎各位小伙伴申請試聽。

          天前端學習分享

          播放器的音樂通過豆瓣FM的API獲取到的

          我們可以隨機的聽到豆瓣FM任何音樂

          DEMO

          http://book.jirengu.com/jirengu-inc/jrg-vip8/members/Zegendary/大設計/simple%20music%20player/Random%20music%20player/Random-music.html

          html+js源代碼

          https://github.com/Zegendary/Garbage/blob/master/大設計/simple%20music%20player/Random%20music%20player/Random-music.html

          css源代碼

          https://github.com/Zegendary/Garbage/blob/master/大設計/simple%20music%20player/Random%20music%20player/musicindex.css

          html 代碼

          <div class="wrapper">

          <!-- 背景圖片 -->

          <div class="background"></div>

          <div class="content">

          <audio src=""></audio>

          <div class="music-massage">

          <p class="musicname"></p>

          <p class="musicer"></p>

          </div>

          <!-- 分享,收藏,喜歡按鈕 -->

          <div class="music-icon">

          <a class="m-icon m-fenxiang colored" target="new"></a>

          <span class="m-icon m-star colored"></span>

          <span class="m-icon m-heart colored"></span>

          </div>

          </div>

          <!-- 進度條 -->

          <span class="basebar">

          <span class="progressbar"></span>

          </span>

          <div class="controls">

          <!-- 音樂播放。換頻道,下一曲按鈕 -->

          <div class="play-control">

          <span class="m-icon m-play btn1" title="播放/暫停"></span>

          <span class="m-icon m-change btn2" title="換頻道"></span>

          <span class="m-icon m-next btn3" title="換曲"></span>

          </div>

          <!-- 循環播放,隨機播放按鈕 -->

          <div class="music-control">

          <span class="m-icon m-xunhuan colored"></span>

          <span class="m-icon m-radom colored"></span>

          </div>

          </div>

          </div>



          js部分

          一(播放控制)

          //播放控制

          var myAudio = $("audio")[0];

          // 播放/暫停控制

          $(".btn1").click(function(){

          if (myAudio.paused) {

          play()

          } else {

          pause()

          }

          });

          // 頻道切換

          $(".btn2").click(function(){

          getChannel();

          });

          // 播放下一曲音樂

          $(".btn3").click(function(){

          getmusic();

          });

          function play(){

          myAudio.play();

          $('.btn1').removeClass('m-play').addClass('m-pause');

          }

          function pause(){

          myAudio.pause();

          $('.btn1').removeClass('m-pause').addClass('m-play');

          }

          二(ajax獲取豆瓣fm音樂)

          //獲取隨機頻道信息

          function getChannel(){

          $.ajax({

          url: 'http://api.jirengu.com/fm/getChannels.php',

          dataType: 'json',

          Method: 'get',

          success: function(response){

          var channels = response.channels;

          var num = Math.floor(Math.random()*channels.length);

          var channelname = channels[num].name;//獲取隨機頻道的名稱

          var channelId = channels[num].channel_id;//獲取隨機頻道ID

          $('.record').text(channelname);

          $('.record').attr('title',channelname);

          $('.record').attr('data-id',channelId);//將頻道ID計入data-id中

          getmusic();

          }

          })

          }

          // 通過ajax獲取歌曲

          function getmusic(){

          $.ajax({

          url: 'http://api.jirengu.com/fm/getSong.php',

          dataType: 'json',

          Method: 'get',

          data:{

          'channel': $('.record').attr('data-id')

          },

          success: function (ret) {

          var resource = ret.song[0],

          url = resource.url,

          bgPic = resource.picture,

          sid = resource.sid,//獲取歌詞的參數

          ssid = resource.ssid,//獲取歌詞的參數

          title = resource.title,

          author = resource.artist;

          $('audio').attr('src',url);

          $('.musicname').text(title);

          $('.musicname').attr('title',title)

          $('.musicer').text(author);

          $('.musicer').attr('title',author)

          $(".background").css({

          'background':'url('+bgPic+')',

          'background-repeat': 'no-repeat',

          'background-position': 'center',

          'background-size': 'cover',

          });

          play();//播放

          }

          })

          };

          注意

          豆瓣可能會限制我們的訪問,在<head>標簽下要添加<meta name="referrer" content="no-referrer">

          三(進度條控制)

          setInterval(present,500) //每0.5秒計算進度條長度

          $(".basebar").mousedown(function(ev){ //拖拽進度條控制進度

          var posX = ev.clientX;

          var targetLeft = $(this).offset().left;

          var percentage = (posX - targetLeft)/400*100;

          myAudio.currentTime = myAudio.duration * percentage/100;

          });

          function present(){

          var length = myAudio.currentTime/myAudio.duration*100;

          $('.progressbar').width(length+'%');//設置進度條長度

          //自動下一曲

          if(myAudio.currentTime == myAudio.duration){

          getmusic()

          }

          }



          歌詞獲取方式:

          http://jirenguapi.applinzi.com/fm/getLyric.php?ssid=4f86&sid=1451876

          學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入學習交流群

          343599877,我們一起學Web


          主站蜘蛛池模板: 日韩在线视频一区二区三区| 日韩精品一区二区三区中文3d| 精品欧洲av无码一区二区| 国产精品视频一区| 国产成人精品一区二区秒拍| 日韩一区二区在线免费观看| 免费无码一区二区三区| 国产美女精品一区二区三区| 一区二区三区精品视频| 日本一区二区三区久久| 五十路熟女人妻一区二区| 亚洲Av高清一区二区三区| 无码一区二区三区老色鬼| 国产精品无码AV一区二区三区| 久久国产精品免费一区二区三区 | 国产精品一区二区久久精品无码| 中日韩精品无码一区二区三区| 国产精品高清一区二区三区| 欧洲精品无码一区二区三区在线播放| 一区二区三区免费在线视频 | 亲子乱av一区二区三区| 久久久久国产一区二区三区| 中文字幕亚洲一区二区va在线| 久久精品一区二区影院 | 亚洲欧美国产国产一区二区三区| 久久精品一区二区三区AV| 中文字幕在线一区二区在线| 国产免费一区二区三区| 国产成人精品一区二区A片带套| 亚洲av色香蕉一区二区三区| 国产精品va一区二区三区| 亚洲AⅤ视频一区二区三区| 日韩一区二区在线观看| 日韩精品人妻一区二区中文八零 | 麻豆亚洲av熟女国产一区二| 中文字幕日韩丝袜一区| 麻豆精品人妻一区二区三区蜜桃| 日韩高清一区二区三区不卡| 国产精品成人国产乱一区| 久久国产一区二区| 亚洲香蕉久久一区二区三区四区|