From de788582f0e276b2449ef4dbeaae302b5fe6fcea Mon Sep 17 00:00:00 2001 From: DIYgod Date: Mon, 12 Mar 2018 15:35:13 +0800 Subject: [PATCH] new API: APlayer.version --- demo/demo.js | 122 ++++++++++++++++++++--------------------- docs/README.md | 2 + docs/zh-Hans/README.md | 2 + src/js/player.js | 5 ++ 4 files changed, 68 insertions(+), 63 deletions(-) diff --git a/demo/demo.js b/demo/demo.js index 66a7d6a..f382ee8 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -1,17 +1,17 @@ const ap1 = new APlayer({ element: document.getElementById('player1'), mini: false, - autoplay: true, + autoplay: false, lrc: false, mutex: true, theme: '#e6d0b2', preload: 'metadata', - audio: { - name: 'Preparation', - artist: 'Hans Zimmer/Richard Harvey', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/preparation.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/preparation.jpg' - } + audio: [{ + name: '光るなら', + artist: 'Goose house', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.jpg', + }] }); ap1.on('play', function () { console.log('play'); @@ -42,12 +42,13 @@ const ap2 = new APlayer({ lrc: false, mutex: true, theme: '#e6d0b2', - audio: { - name: 'Preparation', - artist: 'Hans Zimmer/Richard Harvey', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/preparation.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/preparation.jpg' - } + audio: [{ + name: '光るなら', + artist: 'Goose house', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.jpg', + lrc: "https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.lrc" + }] }); const ap3 = new APlayer({ @@ -57,13 +58,13 @@ const ap3 = new APlayer({ lrc: 3, mutex: true, theme: '#615754', - audio: { - name: '回レ!雪月花', - artist: '小倉唯', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.jpg', - lrc: "https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.lrc" - } + audio: [{ + name: '光るなら', + artist: 'Goose house', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.jpg', + lrc: "https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.lrc" + }] }); const ap4 = new APlayer({ @@ -74,26 +75,25 @@ const ap4 = new APlayer({ mutex: true, theme: '#ad7a86', order: 'random', - audio: [ - { - name: 'あっちゅ~ま青春!', - artist: '七森中☆ごらく部', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/yuruyuri.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/yuruyuri.jpg' - }, - { - name: 'secret base~君がくれたもの~', - artist: '茅野愛衣', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/secretbase.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/secretbase.jpg' - }, - { - name: '回レ!雪月花', - artist: '小倉唯', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.jpg' - } - ] + audio: [{ + name: '光るなら', + artist: 'Goose house', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.jpg', + lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.lrc' + }, { + name: 'トリカゴ', + artist: 'XX:me', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/darling.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/darling.jpg', + lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/darling.lrc' + }, { + name: '前前前世', + artist: 'RADWIMPS', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/yourname.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/yourname.jpg', + lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/yourname.lrc' + }] }); const ap5 = new APlayer({ @@ -104,27 +104,23 @@ const ap5 = new APlayer({ mutex: true, theme: '#ad7a86', listFolded: true, - audio: [ - { - name: 'あっちゅ~ま青春!', - artist: '七森中☆ごらく部', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/yuruyuri.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/yuruyuri.jpg', - lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/yuruyuri.lrc' - }, - { - name: 'secret base~君がくれたもの~', - artist: '茅野愛衣', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/secretbase.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/secretbase.jpg', - lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/secretbase.lrc' - }, - { - name: '回レ!雪月花', - artist: '小倉唯', - url: 'https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.mp3', - cover: 'https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.jpg', - lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/snowmoonflowers.lrc' - } - ] + audio: [{ + name: '光るなら', + artist: 'Goose house', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.jpg', + lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/hikarunara.lrc' + }, { + name: 'トリカゴ', + artist: 'XX:me', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/darling.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/darling.jpg', + lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/darling.lrc' + }, { + name: '前前前世', + artist: 'RADWIMPS', + url: 'https://moeplayer.b0.upaiyun.com/aplayer/yourname.mp3', + cover: 'https://moeplayer.b0.upaiyun.com/aplayer/yourname.jpg', + lrc: 'https://moeplayer.b0.upaiyun.com/aplayer/yourname.lrc' + }] }); \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 70fa2ee..ed91bdf 100644 --- a/docs/README.md +++ b/docs/README.md @@ -126,6 +126,8 @@ const ap = new APlayer({ ## API ++ `APlayer.version`: static property, return the version of APlayer + + `ap.play()`: play audio + `ap.pause()`: pause audio diff --git a/docs/zh-Hans/README.md b/docs/zh-Hans/README.md index 3426852..c4abfd4 100644 --- a/docs/zh-Hans/README.md +++ b/docs/zh-Hans/README.md @@ -127,6 +127,8 @@ const ap = new APlayer({ ## API ++ `APlayer.version`: 静态属性, 返回 APlayer 的版本号 + + `ap.play()`: 播放音频 + `ap.pause()`: 暂停音频 diff --git a/src/js/player.js b/src/js/player.js index e26f8eb..a6ea4bd 100644 --- a/src/js/player.js +++ b/src/js/player.js @@ -459,6 +459,11 @@ class APlayer { console.error(err); }); } + + static get version () { + /* global APLAYER_VERSION */ + return APLAYER_VERSION; + } } export default APlayer;