1.3.4 • Published 5 years ago

ayaya v1.3.4

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

Ayaya

A simple website media player

Build Setup

# install dependencies
npm install
# yarn
yarn

# serve with hot reload at localhost:9000
npm run dev
# yarn
yarn run dev


# build for production with minification
npm run build
# yarn
yarn run build

Docs

初始化播放器 1方式

var player = new Ayaya({
    element: document.getElementById('player'),
    type: 'hls',
    logLevel: 0,
    video: {
        poster: '//demo.loacg.com/poster.png',
        src: '//demo.loacg.com/mplayer/Puella_Magi_Madoka_Magica/01/01.m3u8'
    },
    volume: 10
});

初始化播放器 2 方式

// 先初始化播放器
var player = new Ayaya({
    element: document.getElementById('player'),
    logLevel: 1,
    volume: 10
});

// 后设置要播放器的视屏源
player.switchSource('//demo.loacg.com/assets/video/WakabaGirl.mp4');

播放器参数

参数说明类型默认值
element要初始化播放器的 dom 元素DomElement.mplayer0
type播放器类型'html5', 'hls', 'dash', 'flv'String'html5'
preload预加载String'auto'
quality是否支持清晰度切换Booleanfalse
hotkey是否开启热键支持Booleanfalse
autoplay打开页面时自动播放Booleanfalse
loop循环播放Booleanfalse
blob是否采用 html5 BLOB 包装视频源Booleanfalse
volume当前播放器声音大小,范围 0-100Number40
loggerType日志类型0 在页面输出1在浏览器 console 输出Number1
logLevel0 DEBUG, 1INFO, 2 WARN, 3 ERRORNumber0

播放器事件

事件名回调参数说明
playfunction() {}播放视频时 无参
pausefunction() {}暂停播放时 无参
playedfunction() {}播放结束时 无参
readyfunction() {}当视频元信息加载完毕时触发,此时可以开始调用播放
stopfunction() {}停止播放时(播放结束)
endedfunction() {}当播放结束时
seekfunction(int) {}点击播放进度跳转时间轴时跳过时间轴的秒数
volumefunction(int) {}修改播放器音量时触发 参数 修改的音量大小
playbackRatefunction(rate) {}播放器当前播放速度参数 rate: int
fullscreenfunction(modeType)播放器屏幕显示模式参数 modeType: 0 - 正常1 - web 全屏2 - 屏幕全屏
destroyfunction() {}播放器被销毁时 无参

事件绑定例子

// 初始化播放器
var player = new Ayaya({
    element: document.getElementById('player'),
    type: 'hls',
    loggerType: 1,
    video: {
        poster: '//demo.loacg.com/poster.png',
        src: '//demo.loacg.com/mplayer/Puella_Magi_Madoka_Magica/01/01.m3u8'
    },
    volume: 10
});

// 1. 无参事件
function playEvent() {
    console.log('player playing');
}

// 监听事件
player.on(Ayaya.EVENTS.PLAY, playEvent);

// 取消监听事件
player.off(Ayaya.EVENTS.PLAY, playEvent);


// 2. 有参监听
function light(parameter) {
    console.log(parameter); // true / false

    console.log('now turn light:', parameter);
}
player.on(Ayaya.EVENTS.PLAYER_LIGHT, light); // 监听
player.off(Ayaya.EVENTS.PLAYER_LIGHT, light); // 取消监听
player.once(Ayaya.EVENTS.PLAYER_LIGHT, light); // 只监听一次,之后都不在触发

日志记录

#说明
loggerType0, 10 在页面输出1 在浏览器 console 输出
logLevel0,1,2,3,40 DEBUG1 INFO2 WARN3 ERROR4 FATAL
1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.8-1

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4-3

5 years ago

1.2.4-2

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago