利用js实现的音乐简易播放器

<html>

<head>
    <meta charset="utf-8">
    <meta name="author" content="dongfeng">
    <title></title>
    <script>
    var musics = [
    ‘1.mp3‘,
    ‘2.mp3‘,
    ‘3.mp3‘,
    ‘4.mp3‘,
    ‘2.mp3‘
];
//定义正在播放的音频的索引
var index = 0;
//记录顺序和随机的变量
var playType;
window.onload = function() {
    var typeSel = document.getElementById(‘typeSel‘);
    //当用户更改下拉菜单选项时,改变播放方式
    typeSel.onchange = function() {
        console.log(typeSel.value)
        window.playType = typeSel.value;
    }
    var player = document.getElementById(‘player‘);
    //页面加载时播放的第一个文件
    player.src = musics[index];
    player.addEventListener(‘ended‘,myFunction)
    function myFunction() {

        if(playType == ‘random‘) {
            index = Math.floor(Math.random() * musics.length);
            console.log(index)
            player.src = musics[index];
        } else {
            //播放下一个音频
            player.src = musics[++index % musics.length]
        }
        player.play();
    }
}
    </script>

    <style>
        #typeSel {
    margin-bottom: 30px;
    width: 160px;
}</style>
</head>

<body>
<h2>音乐播放器</h2>
<select id="typeSel">
    <option value="sequence">顺序播放</option>
    <option value="random">随机播放</option>
</select><br />
<audio id="player" controls>你的浏览器不支持audio元素</audio>

</body>

</html>

audio中的onended方法不知怎么只有用事件监听的方法才有用,<element onended="myScript">和object.onended=function(){myScript};都不起作用,只有object.addEventListener("ended", myScript);才起作用

时间: 2024-11-02 23:41:46

利用js实现的音乐简易播放器的相关文章

Winform Windows Media Player 简易播放器

新手上路,高手勿进! 窗体设计: 实现效果: 实现代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using Sy

仿照网易云音乐项目(自制音乐网页播放器)

最近准备把上一周做的一个仿网易云音乐的自制音乐网页播放器项目做一个总结. 相关功能如下: 1.通过后台页面上传歌曲.编辑歌曲功能.    2.前端页面自动更新播放热度高的歌曲    3.在线听歌.查看歌词.且配有相应的播放动画. 原文地址:https://www.cnblogs.com/gitnull/p/10041183.html

html 音乐 QQ播放器 外链 代码 播放器 外链 代码

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha QQ播放器 外链 代码 播放器 外链 代码 ======== 歌曲链接 QQ播放器 外链 代码 播放器 外链 代码 <EMBED src="音乐url" autostart="true" loop="true" width="80" height="20"> 在网易云音乐, 搜索一首

ffmpeg实战教程(二)用SDL播放YUV,并结合ffmpeg实现简易播放器

我们先实现用SDL播放YUV数据 先来了解一下基本概念 SDL基本函数: [初始化] * SDL_Init(): 初始化SDL. * SDL_CreateWindow(): 创建窗口(Window). * SDL_CreateRenderer(): 基于窗口创建渲染器(Render). * SDL_CreateTexture(): 创建纹理(Texture). [循环渲染数据] * SDL_UpdateTexture(): 设置纹理的数据. * SDL_RenderCopy(): 纹理复制给渲染

winform下的简易播放器

编写这个播放器,遇到很多问题,比如目前只实现了wav音频文件的播放,而对于这个图中中间所标注的按钮 不能实现让其暂停的功能,同时当点击的时候,让其文本变为"?",对于这部分功能不知道选定该按钮时的属性是 如何,所以还需继续完善 播放器代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawin

山寨版qq音乐网页播放器实现

http://www.cnblogs.com/Xer-Lee/archive/2012/05/18/2508141.html 从上  地址中 我了解了 怎么获取qq 音乐数据 ,我这里做一下补充. 1: 获取 音乐歌词 GET http://music.qq.com/miniportal/static/lyric/{songid%100}/{songid}.xml   替换掉 {songid} 就可以得到 XML 格式的歌词. 2:.wma 音乐文件在网页中支持性不好(和不支持差不多) ,按照

C#简易播放器(基于开源VLC)

可见光通信技术(Visible Light Communication,VLC)是指利用可见光波段的光作为信息载体,不使用光纤等有线信道的传输介质,而在空气中直接传输光信号的通信方式.LED可见光通信是基于可见光发光二极管(Light Emitting Diode,LED)比荧光灯和白炽灯切换速度快的特点,利用配备LED的室内外大型显示屏.照明设备.信号器和汽车前尾灯等发出的用肉眼观察不到的高速调制光波信号来对信息调制和传输,然后利用光电二极管等光电转换器件接收光载波信号并获得信息.无论应用于室

利用vitamio Mediaplayer 自定义了一个播放器

本人android初学者,学习了Vitamio Mediaplayer 的Demo,参考了农民伯伯大牛的文章,具体链接如下: http://www.cnblogs.com/over140/archive/2012/05/22/2473019.html 实现了简单的功能:双击屏幕切换,点击显示进度条,暂停和播放.自己记录下,许多地方还有待优化的部分,请大家指点哈. 手机拍摄的真机效果不好请大家原谅 显示效果: 首先是XML布局: 这里增加了进度,播放,暂停等组件 <?xml version="

js判断是否安装pdf播放器

function isPDFPluginInstall() { if (!isIE()) { //ie 浏览器 和 非ie浏览器支持 // not ie if (navigator.plugins && navigator.plugins.length) // / Adobe Reader | Adobe PDF | Acrobat | Chrome PDF Viewer for (var i = 0 ; i < navigator.plugins.length; i++) { va