Music

一个支持背景音乐播放的组件,提供默认的控制按钮以及播放控制

快速使用

1.样式依赖

如果你有sass编译环境,可以通过 LegoUI-mobi Github 克隆一份_lego.scss 文件到你的sass目录下

然后用引入该scss,并且@include mod-music;

// 引入LegoUI-mobi
@import 'lego';
// 引用背景音乐组件mixin
@include mod-music;

如果没安装sass,你也可以直接在 head 里面引入 mod.music.css 文件

<head>
    ...
    <link rel="stylesheet" href="http://assets.dwstatic.com/legomobi/3.0.0/css/mod.music.css">
</head>

2.最佳实践

组件依赖 seajs , 调用组件前必须引入 sea-lego.js 文件

<body>
    ...
    <script src="http://assets.dwstatic.com/mobile/src/js/main/seajs/sea-lego.js" id="seajsnode"></script>
</body>

如果你已经在项目中使用了seajs,你可以直接extand一份config配置来使用

seajs.config({
    paths: {
        'legoPath': 'http://assets.dwstatic.com/mobile/src/js/',
        'modulePath': 'http://assets.dwstatic.com/legomobi/3.0.0/js/'
    },
    alias: {
        'zepto': 'legoPath/main/zepto/zepto.min.js',
        'touch': 'legoPath/main/zepto/zepto.touch.js',
        'iscroll': 'legoPath/module/iscroll/iscroll.js'
    }
});

注意: paths 的配置是依赖必须的, alias 中的配置项如果你在项目中已有使用,你可以选择使用自己项目的路径或者使用CDN上的路径

调用方式1:你可以直接在页面中通过 seajs.use() 来调用该组件

<script>
    seajs.use(['modulePath/music'], function(Music) {
        var music = new Music('#music',{
            size: 36,
            left: 12,
            top: 12,
            right: null,
            bottom: null,
            preload: true,
            autoplay: true,
            loop: true,
            source:[
                'http://osvaldas.info/examples/audio-player-responsive-and-touch-friendly/audio.mp3'
            ]
        });
    });
</script>

调用方式2:也可以在自定义的模块中通过 require 来调用

define(function(require, exports, module) {
    var Music = require('modulePath/music');
    var music = new Music('#music',{
        size: 36,
        left: 12,
        top: 12,
        right: null,
        bottom: null,
        preload: true,
        autoplay: true,
        loop: true,
        source:[
            'http://osvaldas.info/examples/audio-player-responsive-and-touch-friendly/audio.mp3'
        ]
    });
});

配置说明

1.属性列表

options.size Number

该属性设置控制按钮的大小,单位为:px

Default: 36

options.left Number

该属性设置控制按钮距离屏幕左边的长度,单位为:px

Default: 0

options.top Number

该属性设置控制按钮距离屏幕顶部的长度,单位为:px

Default: 0

options.right Number

该属性设置控制按钮距离屏幕右边的长度,单位为:px

Default: 0

options.bottom Number

该属性设置控制按钮距离屏幕底部的长度,单位为:px

Default: 0

options.preload Boolean

该属性设置音频文件是否预加载

Default: true

options.autoplay Boolean

该属性设置音频文件是否自动播放

Default: true

options.loop Boolean

该属性设置音频文件是否预循环播放

Default: true

options.source Array

该属性设置音频文件多浏览器支持的文件列表,主要包括 mp3 ogg wav

Default: []

2.方法列表

play() Method

使用 music.play() 来控制背景音乐播放

pause() Method

使用 music.pause() 来控制背景音乐暂停

查看Demo

chrome模拟器查看 Demo