首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的网页上嵌入多首歌曲

在我的网页上嵌入多首歌曲
EN

Stack Overflow用户
提问于 2011-12-03 22:21:36
回答 2查看 544关注 0票数 1

我有这个代码我用来播放音乐在我的网页上我正在开发,但我有关于如何嵌入或播放多首歌曲的问题。我想当人们访问我的网站时,他们可以播放music.anyone的想法,我可以修改这个代码??

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title> Welcome to Groundswell </title>
    <link href="css/main.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script>
    $(document).ready(function(){
        $("#play-bt").click(function(){
            $("#audio-player")[0].play();
            $("#message").text("Music started");
        })

        $("#pause-bt").click(function(){
            $("#audio-player")[0].pause();
            $("#message").text("Music paused");
        })

        $("#stop-bt").click(function(){
            $("#audio-player")[0].pause();
            $("#audio-player")[0].currentTime = 0;
            $("#message").text("Music Stopped");
        })
    })
</script>
</head>

<body>

<audio id="audio-player" name="audio-player" src="02 - Hillsong - Run.mp3"></audio>
<div id="message"></div>
<a id="play-bt" href="#">Play music</a> | <a id="pause-bt" href="#">Pause music</a> | <a id="stop-bt" href="#">Stop music</a>

</body>
</html>
EN

回答 2

Stack Overflow用户

发布于 2011-12-03 22:40:53

在脚本部分中,添加一个包含所有歌曲文件的数组,然后创建一个(或两个)函数来动态设置音频元素的src。

代码语言:javascript
复制
<script>
var songlist=['02 - Hillsong - Run.mp3','song2.mp3','song_n.mp3'];
var whichsong=0;
var playing=false;
$(document).ready(function(){
    $("#play-bt").click(function(){
        $("#audio-player")[0].play();
        playing=true;
        $("#message").text("Music started");
    })

    $("#pause-bt").click(function(){
        $("#audio-player")[0].pause();
        playing=false;
        $("#message").text("Music paused");
    })

    $("#stop-bt").click(function(){
        $("#audio-player")[0].pause();
        $("#audio-player")[0].currentTime = 0;
        playing=false;
        $("#message").text("Music Stopped");
    })

    $("#next-bt").click(function(){
       $("#audio-player")[0].pause();
       $("#audio-player")[0].src='';
       whichsong++;
       if(whichsong==songlist.length){whichsong=0;}
       $("#audio-player")[0].src=songlist[whichsong];
       if(playing){$("#audio-player")[0].play();}
    })
})
</script>

然后用id="next-bt"为“下一步”添加另一个链接(你大概可以从这里弄清楚如何制作上一步按钮)

票数 0
EN

Stack Overflow用户

发布于 2011-12-04 00:53:10

这只是一个想法,也许值得研究一下HTML5音频

http://www.w3schools.com/html5/html5_audio.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8368293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档